org.springframework.boot
spring-boot-starter-mail
application.yml文件
spring:
mail:
host: pop.qq.com #固定写法
username: xxx@qq.com #发送者邮箱
password: #授权码
host: 是固定写法根据qq邮箱不同服务可以写不同的地址,这里我们选择POP3服务
可以填写1、pop.qq.com 2、smtp.qq.com
username: 是发送邮件的人
password: 这里的password不是登录密码,是开启POP3之后设置的客户端授权码
开启后会给你个授权码
代码编写 简单的Text文本发送
@Autowired
private JavaMailSender mailSender;
@Value("${spring.mail.username}")
private String from;
@Override
public void sendSimpleMail(String to, String subject, String content) throws MailException {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(from); // 邮件发送者
message.setTo(to); // 邮件接受者
message.setSubject(subject); // 主题
message.setText(content); // 内容
mailSender.send(message);
}
附带文件的发送
@Override
public void sendAttachmentsMail(String to, String subject, String content, String filePath) throws MessagingException {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(from);//发送者
helper.setTo(to); //发送给谁
helper.setSubject(subject);//标题
helper.setText(content, true);//内容
FileSystemResource file = new FileSystemResource(new File(filePath));//发送的文件
String fileName = file.getFilename();
helper.addAttachment(fileName, file);
mailSender.send(message);
}



