使用javax.mail發送郵件(一)

使用javax.mail發送郵件

步驟如下

  1. 導入javax.mail包,可以下載jar包或者是用Maven配置文件都可以
  2. 加載配置文件,并配置屬性
  3. 根據屬性新建郵件會話
  4. 由郵件會話新建一個消息對象
  5. 設置郵件內容
  6. 設置信件內容
  7. 發送郵件

Example

 public static void sendMail(String fromMail, String user, String password, String toMail, String mailTitle, String mailContent) throws Exception {

        //加載一個配置文件
        Properties props = new Properties();

        //smtp:簡單郵件傳輸協議
        //設置郵件服務器名
        props.put("mail.smtp.host", "smtp.163.com");
        props.put("mail.smtp.auth", "true");//同時通過驗證

        //設置環境信息
        Session session = Session.getInstance(props);//根據屬性新建一個郵件會話
        session.setDebug(true); //會打印一些調試信息。

        //由郵件會話新建一個消息對象
        MimeMessage message = new MimeMessage(session);

        //設置郵件內容
        message.setFrom(new InternetAddress(fromMail));//設置發件人的地址
        message.setRecipient(Message.RecipientType.TO, new InternetAddress(toMail));//設置收件人,并設置其接收類型為TO
        message.setSubject(mailTitle);//設置標題

        //設置信件內容

//        message.setText(mailContent); //發送 純文本 郵件 todo
        message.setContent(mailContent, "text/html;charset=gbk"); //發送HTML郵件,內容樣式比較豐富
        message.setSentDate(new Date());//設置發信時間
        message.saveChanges();//存儲郵件信息

        //發送郵件
        Transport transport = session.getTransport("smtp");
        transport.connect(user, password);
        transport.sendMessage(message, message.getAllRecipients());//發送郵件,其中第二個參數是所有已設好的收件人地址
        transport.close();
    }

That's all. Thank U~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,971評論 6 342
  • 概述 郵件相關的標準 廠商所提供的 JavaMail 服務程序可以有選擇地實現某些郵件協議,常見的郵件協議包括: ...
    靜默虛空閱讀 2,175評論 -1 4
  • Django 官方文檔 發送email 官網地址:[https://docs.djangoproject.com/...
    學以致用123閱讀 2,314評論 0 2
  • 有你的日子,空氣變得很甜。在云端飄蕩的無根無痕的我,聞到了絲絲的煙火氣。
    留得枯荷閱讀 129評論 0 0