1. 程式人生 > 實用技巧 >springboot測試郵件傳送

springboot測試郵件傳送

非同步任務

兩個註解

  • @Async:在業務上通過@Async註解告訴Spring這是一個非同步的方法;

  • @EnableAsync:在main函式中開啟非同步註解功能

郵件傳送

新增依賴

 <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>

application.properties

spring.mail.username=[email protected]
spring.mail.password=xxx
spring.mail.host=smtp.qq.com
#qq需開啟加密驗證
spring.mail.properties.mail.smtp.ssl.enable=true

測試:

@SpringBootTest
class EmailApplicationTests {

@Autowired
JavaMailSenderImpl mailSender;
@Test
void contextLoads() {
//傳送一個簡單的郵件
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setSubject("你好啊");//設定訊息主題
mailMessage.setText("我想給你傳送一封郵件");
mailMessage.setTo("[email protected]");
mailMessage.setFrom("[email protected]");

mailSender.send(mailMessage);
}

@Test
void contextLoads2() throws MessagingException {
//傳送一個複雜的郵件
//MIMEMessage mimeMessage = new MIMEMessage();
MimeMessage mimeMessage = mailSender.createMimeMessage();
//組裝:用MimeMessageHelper進行組裝
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);//multipart:設定為true,開啟支援多檔案

helper.setSubject("你好!!");//設定主題
helper.setText("<p style='color:red'>給你傳送郵件</p>",true);//設定郵件內容,html格式

//新增附件
helper.addAttachment("1.png",new File("C:\\Users\\dell\\Desktop\\1.png"));

helper.setTo("[email protected]");
helper.setFrom("[email protected]");
mailSender.send(mimeMessage);
}
}

SpringBoot專案實現檔案上傳和郵件傳送

詳細程式碼參考 虛無境的部落格 傳送門: https://www.cnblogs.com/xuwujing/p/10945698.html