依赖配置
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
application.yml 配置
spring:
mail:
host: 127.0.0.1 # 公司邮箱服务器ip
port: 25 # 公司邮箱服务器端口
username: test@xx.com # 设置用户名
properties:
mail.smtp.auth: false # 设置为false,如果公司服务器支持无密码进行访问,则可以免身份认证,这样就不需要密码了。
核心代码片段
@Autowired
JavaMailSender mailSender;
public void sendMail() throws MessagingException {
MimeMessage mimeMessage = mailSender.createMimeMessage();
// true表示为multipart邮件
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true,"UTF-8");
mimeMessageHelper.setFrom("发件人邮箱");
mimeMessageHelper.setTo("收件人邮箱");
mimeMessageHelper.setSubject("邮件标题");
// true表示启用html格式
mimeMessageHelper.setText("邮件内容", true);
// 更多参数设置省略。。。
// 发送邮件
mailSender.send(mimeMessage);
}