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

溫馨提示×

溫馨提示×

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

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

怎么在spring中使用maven實現一個郵件發送功能

發布時間:2021-05-14 17:42:30 來源:億速云 閱讀:206 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關怎么在spring中使用maven實現一個郵件發送功能,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

編碼實現發送郵件

1、首先我們需要一個Spring框架的環境
2、發送郵件需要的核心依賴包:spring-context-supportXXX.jar、activation-1.1.jar、javax.mail-1.5.2.jar
3、導入以上核心包到項目中

maven依賴配置如下:

<!-- mail and spring-context-support for send email -->
<dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-context-support</artifactId>
 <version>${spring.version}</version>
</dependency>

<dependency>
 <groupId>com.sun.mail</groupId>
 <artifactId>javax.mail</artifactId>
 <version>1.5.2</version>
</dependency>
<!-- /email -->

4、導入了上面的依賴我們就開始編寫一個簡單的email發送sample

package service;

import java.io.File;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeUtility;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

public class EmailSample {
 /** 日志 **/
 private static final Log log = LogFactory.getLog(EmailSample.class);

 /**
  * 郵件測試工具類
  *
  * @param subject
  *   郵件主題
  * @param content
  *   HTML格式的郵件內容
  */
 public static void sendFileMail(String subject, String content) {
  JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
  // 設置自己登陸email的服務商提供的host
  senderImpl.setHost("smtp.126.com");
  // 設置自己登陸郵箱賬號
  senderImpl.setUsername("test@126.com");
  // 郵箱密碼
  senderImpl.setPassword("******");
  try {
   // 建立HTML郵件消息
   MimeMessage mailMessage = senderImpl.createMimeMessage();
   // true表示開始附件模式.如果郵件不需要附件設置成false即可
   MimeMessageHelper messageHelper = new MimeMessageHelper(
     mailMessage, true, "utf-8");
   // 設置收信人的email地址
   messageHelper.setTo("111@qq.com");
   // 設置寄信人的email地址{與上面登陸的郵件一致}
   messageHelper.setFrom("test@126.com");
   // 設置郵件發送內容的主題
   messageHelper.setSubject(subject);
   // true 表示啟動HTML格式的郵件
   messageHelper.setText("<html><title>這是一封郵件</title><body>"
     + content + "</body></html>", true);
   // 如不需要附件,這里可以省略---------------------------------------START
   // 讀取附件一
   FileSystemResource file1 = new FileSystemResource(new File(
     "e:/test.jpg"));
   // 讀取附件二
   FileSystemResource file2 = new FileSystemResource(new File(
     "e:/測試.txt"));
   // 添加附件一
   messageHelper.addAttachment("test.jpg", file1);
   // 添加附件二
   // 附件名有中文可能出現亂碼
   messageHelper
     .addAttachment(MimeUtility.encodeWord("測試.txt"), file2);
   // 如不需要附件,這里可以省略------------------------------------------END
   // 發送郵件
   senderImpl.send(mailMessage);
   log.info("Email Send Success!");
  } catch (Exception e) {
   log.error("Email Send Error!" + e.getMessage());
  }

 }

 public static void main(String[] agrs) {
  // 注意測試需要修改您自己的郵件服務商host,登陸郵件用戶,郵件密碼,附件,收信人地址
  sendFileMail("測試郵件", "<H1>測試郵件標題</H1>");
 }
}

關于怎么在spring中使用maven實現一個郵件發送功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

嵩明县| 南靖县| 镇安县| 新余市| 盖州市| 靖江市| 凤城市| 图木舒克市| 六盘水市| 贵州省| 洛宁县| 祁门县| 黄龙县| 会东县| 额济纳旗| 万年县| 林周县| 恭城| 樟树市| 兴宁市| 澜沧| 宜兴市| 渑池县| 琼海市| 冕宁县| 西华县| 华安县| 太和县| 南宫市| 察雅县| 南昌市| 通榆县| 岳阳市| 河曲县| 阜平县| 壤塘县| 上高县| 汉沽区| 黄梅县| 安新县| 湖州市|