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請忽略我多年前青澀的非主流暱稱。
相關文章
- SpringBoot實現傳送電子郵件Spring Boot
- C# 傳送電子郵件原始碼片段C#原始碼
- 如何傳送電子郵件到別人郵箱?電子郵件傳送的方法
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI
- SpringBoot傳送郵件Spring Boot
- SpringBoot郵件傳送Spring Boot
- 用oracle傳送電子郵件Oracle
- 電子郵件協議及GO傳送QQ郵件協議Go
- SpringBoot傳送郵件(二)Spring Boot
- SpringBoot傳送郵件(三)Spring Boot
- SpringBoot整合郵件傳送Spring Boot
- 在Linux命令列傳送電子郵件Linux命令列
- Springboot 自動傳送郵件Spring Boot
- springboot如何使用outlook傳送郵件Spring Boot
- Springboot+Javamail實現郵件傳送Spring BootJavaAI
- 如何使用 ABAP 程式碼傳送帶有 PDF 附件的電子郵件
- Spring Boot 參考指南(驗證&傳送電子郵件)Spring Boot
- 郵件傳送
- 傳送郵件
- 電子郵件哪個好用?口碑不錯的郵件傳送平臺推薦!
- springboot新增郵件傳送及壓縮功能Spring Boot
- springboot+kafka+郵件傳送(最佳實踐)Spring BootKafka
- 谷歌郵箱,配置傳送郵件密碼谷歌密碼
- laravel 傳送郵件修改密碼Laravel密碼
- 怎麼傳送電子郵件到別人郵箱?手把手教你!
- java郵件傳送Java
- python傳送郵件Python
- Django——郵件傳送Django
- gmail傳送郵件AI
- phpcms傳送郵件PHP
- 郵件的傳送
- Laravel 傳送郵件Laravel
- thinkjs 傳送郵件JS
- Laravel傳送郵件Laravel
- PHP傳送郵件PHP
- nodejs 傳送郵件NodeJS
- SpringBoot開發案例之郵件多例項傳送Spring Boot
- codeurjc/spring-mail-batch:使用Spring Batch批次傳送電子郵件SpringAIBAT