郵件任務
導入依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
開啓郵箱SMTP/POP3 然後獲取授權碼
配置application
spring:
mail:
username: [email protected] # 發送人賬號
password: rwtveyqssyxvjcci # 發送人授權碼
host: smtp.qq.com # 什麼郵箱,qq,網易
# 開啓加密驗證 QQ特有
properties.mail.smtp.ssl.enable: true
package com.zjx.testwork;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import javax.mail.Address;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;
@SpringBootTest
class TestWorkApplicationTests {
@Autowired
JavaMailSenderImpl mailSender;
@Test
void contextLoads() {
//一個簡單的郵件
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setSubject("郵件任務學習,我是小星星");//主題
mailMessage.setText("看透生活本質,仍然熱愛生活"); //內容
mailMessage.setFrom("[email protected]"); //從哪發送
mailMessage.setTo("[email protected]"); //發送到哪
mailSender.send(mailMessage);
}
@Test
void contextLoads2() throws MessagingException {
//一個複雜的郵件
MimeMessage mimeMessage = mailSender.createMimeMessage();
//組裝 支持多文件 設置 編碼
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true,"utf-8");
helper.setSubject("郵件plus任務學習,我是小星星");
helper.setText("<h1 style='color:red'>看透生活本質,仍然熱愛生活</h1>",true);//是否可以解析html
//添加附件
helper.addAttachment("1.jpg",new File("C:\\Users\\Administrator\\Desktop\\1.jpg"));
helper.setFrom("[email protected]");
helper.setTo("[email protected]");
mailSender.send(mimeMessage);
}
}