- 在pom中引入用于发送邮件的starter
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
- 在application.yml(或者application.properties)中添加对于邮件的配置
spring:
mail:
username: xxxxxxxxxx@163.com
password: xxxxxxxxxxxx
host: smtp.163.com
- 编写邮箱发送代码
@Component
public class TestMailSend {
@Autowired
JavaMailSender mailSender;
public void sendMail() {
System.out.println("开始发送邮件。。。");
try {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setTo("xxxxx@qq.com");
helper.setFrom("xxxx@163.com");
helper.setSubject("斯嘉丽");
helper.setText("<h1>这是内容</h1><br><font color='red'>这是正文</font>",true);
helper.addAttachment("斯嘉丽",
new File("C:\\Users\\12485\\Downloads\\Telegram Desktop\\斯嘉丽123.pdf"));
mailSender.send(mimeMessage);
System.out.println("邮件发送成功。。。");
} catch (Exception e) {
System.out.println("邮件发送失败。。。" + e.getMessage());
}
}
}