SpringBoot傳送電子郵件(附原始碼)
Demo下載地址
https://github.com/HelloSummer5/SendEmailDemo
說明
- spring提供了非常好用的
JavaMailSender
介面實現了郵件的傳送,其中Spring Boot的Starter也為此提供了自動化配置 - QQ郵箱需要傳送方開啟smtp和獲取授權碼,開啟方法:http://service.mail.qq.com/cgi-bin/help?subtype=1&&no=1001256&&id=28
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
application.properties配置
# 傳送方電子郵箱伺服器,如果是163就是stmp.163.com
spring.mail.host=smtp.qq.com
# 傳送方郵箱
spring.mail.username=傳送方郵箱
# 如果是QQ郵箱,就是傳送方授權碼
spring.mail.password=傳送方授權碼
# 通過驗證
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
測試
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMailMessage;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.test.context.junit4.SpringRunner;
import javax.mail.internet.MimeMessage;
@RunWith(SpringRunner.class)
@SpringBootTest
public class SendemailApplicationTests {
@Autowired
private JavaMailSender javaMailSender;
@Test
public void contextLoads() throws Exception{
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
// 傳送方郵箱
helper.setFrom("sender@qq.com");
// 接收方郵箱
helper.setTo("receiver@qq.com");
// 主題
helper.setSubject("主題:測試郵件");
// 內容
helper.setText("郵箱測試Test");
javaMailSender.send(mimeMessage);
}
}
最後PO個效果圖,QAQ請忽略我多年前青澀的非主流暱稱。
相關文章
- C# 傳送電子郵件原始碼片段C#原始碼
- SpringBoot實現傳送電子郵件Spring Boot
- 如何傳送電子郵件到別人郵箱?電子郵件傳送的方法
- 用oracle傳送電子郵件Oracle
- 郵件傳送庫原始碼原始碼
- 電子郵件協議及GO傳送QQ郵件協議Go
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI
- SpringBoot傳送郵件Spring Boot
- SpringBoot郵件傳送Spring Boot
- 在Linux命令列傳送電子郵件Linux命令列
- ASP.NET2.0傳送電子郵件示例程式碼ASP.NET
- SpringBoot整合郵件傳送Spring Boot
- 從Oracle9i中傳送電子郵件Oracle
- 利用SQL Server 2005資料庫郵件傳送電子郵件SQLServer資料庫
- 在VC中呼叫預設的電子郵件程式傳送郵件 (轉)
- Springboot 自動傳送郵件Spring Boot
- 如何使用 ABAP 程式碼傳送帶有 PDF 附件的電子郵件
- 【陳晨】ASP.NET 2.0中傳送電子郵件ASP.NET
- 在.NET框架應用程式中傳送電子郵件框架
- 電子郵件哪個好用?口碑不錯的郵件傳送平臺推薦!
- 郵件傳送
- 傳送郵件
- springboot如何使用outlook傳送郵件Spring Boot
- Spring Boot 參考指南(驗證&傳送電子郵件)Spring Boot
- 4個可以傳送完整電子郵件的命令列工具命令列
- 傳送電子郵件的4個Linux命令列工具Linux命令列
- .net類庫中傳送電子郵件的方法總結
- SQL Server 2000怎樣配置傳送電子郵件SQLServer
- ASP.NET 2.0中傳送電子郵件剖析之一ASP.NET
- ASP.NET 2.0傳送電子郵件全面剖析之二ASP.NET
- 怎麼傳送電子郵件到別人郵箱?手把手教你!
- 谷歌郵箱,配置傳送郵件密碼谷歌密碼
- laravel 傳送郵件修改密碼Laravel密碼
- Springboot+Javamail實現郵件傳送Spring BootJavaAI
- 如何使用ABAP傳送帶有PDF格式附件的電子郵件
- 在ASP.NET中傳送電子郵件的例項教程ASP.NET
- 在SQL Server中使用儲存過程傳送電子郵件SQLServer儲存過程
- 用 C++Builder 編寫傳送電子郵件軟體 (轉)C++UI