导入关键jar包:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>2.2.6.RELEASE</version>
</dependency>
在application.properties中添加邮件配置:
#发送者的邮箱
spring.mail.username=27553140@qq.com
#邮箱秘钥
spring.mail.password=nxnoashhoanvdfaf
#邮箱主机
spring.mail.host=smtp.qq.com
#开启qq邮箱的安全认证
spring.mail.properties.mail.smtp.ssl.enable=true
在测试类中测试简单邮件任务
@SpringBootTest
class SpringbootShrioApplicationTests {
//引入邮件实现类
@Autowired
JavaMailSenderImpl mailSender;
@Test
void contextLoads() {
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setSubject("第一个邮件test");
mailMessage.setText("你好");
mailMessage.setTo("27553140@qq.com");
mailMessage.setFrom("27553140@qq.com");
mailSender.send(mailMessage );
}
会在QQ邮箱中收到相应的信息
在测试类中测试复杂邮件任务,比如可以支持附件的传输
@Test
void contextLoads2() throws MessagingException {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);
helper.setSubject("复杂邮件");
helper.setText("<p style='color:red'>复杂邮件测试内容</p>",true);
helper.addAttachment("奥特.png",new File("E:\\桌面\\奥特.png"));
helper.setTo("151442642@163.com");
helper.setFrom("27553140@qq.com");
mailSender.send(mimeMessage);
}
至此,springboot就简单的使用的邮件功能
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。