邮件
邮件在各种项目中都是一个需要的一个功能,这次就利用Springboot来实战一个邮件的发送。
这个以qq邮箱为例:
SpringBoot集成
主要利用到是JavaMailSender类,
首先引入相关依赖;
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>2.3.1.RELEASE</version>
</dependency>
在application中配置我们所需要的一些基本邮箱信息。
username配置上你的邮箱名;
password开启POP3之后设置的客户端授权密码。所以我们需要进入qq邮箱,找到设置->账户
生成授权码,赋值给password。
让我们来简单写一个测试类,实验一下;
首先注入JavaMailSender
@Autowired
JavaMailSenderImpl mailSender;
@Test
void contextLoads() {
//一个简单的邮件发送
SimpleMailMessage message = new SimpleMailMessage();
message.setSubject("HHHHH");//设置邮件的主题
message.setText("你真牛"); //设置邮件的正文
message.setFrom("@qq.com"); //从哪里发
message.setTo("@qq.com"); //发向哪里
mailSender.send(message);
}
也可以发送附件;
@Test
void contextLoadsend() throws MessagingException {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom("----------@qq.com");
helper.setTo("------@qq.com");
helper.setSubject("FFFFFF");
//可以支持html
helper.setText("<h1>有附件哦</h1>", true);
//附件
File file = new File("D:\\面试.md");
helper.addAttachment("面试", file);
mailSender.send(message);
}