中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

利用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

丰城市| 长寿区| 新余市| 丽水市| 镇赉县| 卫辉市| 宜黄县| 林州市| 贵溪市| 永顺县| 安泽县| 沙雅县| 瑞昌市| 辛集市| 通城县| 张家口市| 湖南省| 宜兰市| 綦江县| 民丰县| 鱼台县| 灵石县| 乌兰浩特市| 拜城县| 溧阳市| 卫辉市| 灌云县| 庆元县| 唐山市| 大连市| 包头市| 盐池县| 道孚县| 萝北县| 崇礼县| 大英县| 崇明县| 镇巴县| 饶河县| 班玛县| 潜江市|