目录
Springboot整合JavaMail
首先来普及一下以下几种协议(与邮件有关)
1.引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2.配置
3.简单代码示例
@Service
public class SendMailServiceImpl implements SendMailService {
@Autowired
private JavaMailSender javaMailSender;
//发送人
private String from="***@qq.com";
//接收人
private String to="***@qq.com";
//标题
private String subject="测试邮件";
//正文
private String context="测试邮件内容";
@Override
public void sendMail() {
SimpleMailMessage message=new SimpleMailMessage();
message.setFrom(from+"(小**)");
message.setTo(to);
message.setSubject(subject);
message.setText(context);
javaMailSender.send(message);
}
}
4.复杂点的邮件(html效果或附件效果)
@Service
public class SendMailServiceImpl2 implements SendMailService {
@Autowired
private JavaMailSender javaMailSender;
//发送人
private String from="***@qq.com";
//接收人
private String to="***@qq.com";
//标题
private String subject="测试邮件";
//正文
private String context="<a href='https://www.***.cn'>点开有惊喜哦</a>";
@Override
public void sendMail() {
try {
MimeMessage message=javaMailSender.createMimeMessage();
MimeMessageHelper helper=new MimeMessageHelper(message,true);//第二个参数是支持多附件
helper.setFrom(from+"(小帅帅)");
helper.setTo(to);
helper.setSubject(subject);
helper.setText(context,true);//第二个参数支持html
//添加附件
File f1=new File("E:\\javaCode\\mail\\target\\mail-0.0.1-SNAPSHOT.jar");
File f2=new File("E:\\javaCode\\mail\\target\\mail-0.0.1-SNAPSHOT.jar.original");
helper.addAttachment(f1.getName(),f1);
helper.addAttachment("***.png",f2);
javaMailSender.send(message);
} catch (MessagingException e) {
e.printStackTrace();
}
}