91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用Jmail實現一個郵件發送功能

發布時間:2020-11-21 16:04:07 來源:億速云 閱讀:154 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關利用Jmail實現一個郵件發送功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

具體方法如下:

import lombok.extern.slf4j.Slf4j;

import java.util.Properties;

import javax.mail.*;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
 * <b>發送郵件工具類</b><br/>
 * <b>Create on:</b>2016/10/9 16:14<br/>
 *
 * @author : liud<br/>
 */
@Slf4j
public class SendMailUtil {

  /**
   * 發送郵件
   * @param smtpHost
   * @param fromUser
   * @param fromUserPassword
   * @param emailPort
   * @param toUser
   * @param subject
   * @param messageText
   */
  public static boolean doSendEmail(String smtpHost, final String fromUser,
                final String fromUserPassword, String userName, String emailPort, String toUser, String subject,
                String messageText) throws Exception {
    boolean flag = false;
    try {
      Properties props = new Properties();
      props.put("mail.smtp.host", smtpHost);
      props.put("mail.smtp.port", emailPort);
      props.put("mail.smtp.auth", "true");
      Session session = Session.getDefaultInstance(props, new Authenticator(){
        protected PasswordAuthentication getPasswordAuthentication() {
          return new PasswordAuthentication(fromUser, fromUserPassword);
        }});
      MimeMessage message = new MimeMessage(session);
      // 發件人
      InternetAddress from = new InternetAddress(fromUser);
      message.setFrom(from);
      // 收件人
      InternetAddress to = new InternetAddress(toUser);
      message.setRecipient(Message.RecipientType.TO, to);
      // 郵件標題
      message.setSubject(subject);
      // 郵件內容,也可以使純文本"text/plain"
      message.setContent(messageText, "text/html;charset=GBK");
      message.saveChanges();
      Transport transport = session.getTransport("smtp");
      // smtp驗證,就是你用來發郵件的郵箱用戶名密碼
      transport.connect(smtpHost, userName, fromUserPassword);
      // 發送
      transport.sendMessage(message, message.getAllRecipients());
      transport.close();
      flag = true;
    } catch (AddressException e) {
      log.error("地址異常:{}", e);
      throw e;
    } catch (MessagingException e) {
      log.error("消息異常:{}", e);
      throw e;
    } catch (Exception e) {
      log.error("系統異常:{}", e);
      throw e;
    }

    return flag;
  }
}

看完上述內容,你們對利用Jmail實現一個郵件發送功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华蓥市| 江山市| 洛川县| 广平县| 邵武市| 依兰县| 高陵县| 廉江市| 手游| 蓬溪县| 东丰县| 华阴市| 德格县| 门源| 广汉市| 清水河县| 浦东新区| 防城港市| 天镇县| 安福县| 茌平县| 宜昌市| 千阳县| 晴隆县| 岳阳县| 汝城县| 肥西县| 万全县| 山阳县| 新丰县| 修水县| 金秀| 遂溪县| 江安县| 阿瓦提县| 龙里县| 突泉县| 金华市| 彭泽县| 于田县| 闸北区|