java发送邮件
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
application.yml
spring:
mail:
host: mail.demo.com
username: jiangjunpeng@demo.com
password: demo@2019
default-encoding: UTF-8
mailUtil
@Autowired
private JavaMailSender javaMailSender;
/**
*@description:邮件服务
*@param:
*@return:
*@author:JiangJunpeng
*@date:2020/12/18
*/
private int mailService(String receiver, String subject, String text) {
try {
if (StrUtil.isBlank(receiver)) {
return 0;
}
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
simpleMailMessage.setFrom(from);
simpleMailMessage.setTo(receiver);
simpleMailMessage.setSubject(subject);
simpleMailMessage.setText(text);
javaMailSender.send(simpleMailMessage);
return 1;
} catch (Exception e) {
log.error("workFlow/mailService: " + e);
e.printStackTrace();
return 0;
}
}
@GetMapping("sendmail")
public int send(){
return mailService("zhangsan@qq.com", "测试邮件标题", "测试邮件内容");
}