引入maven
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
yml配置
spring:
mail:
host: smtp.163.com #邮件服务器地址,邮箱不一样,服务器地址不一样
username: #邮箱用户名
password: #一般使用授权码
properties:
'mail.smtp.ssl.enable': 'true' #设置安全连接
发送邮件工具类
MailUtis.java
package cn.stylefeng.guns.utils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
@Component
public class MailUtil {
@Autowired
private JavaMailSenderImpl javaMailSender;
public static MailUtil mailUtil;
@PostConstruct
public void init(){
mailUtil=this;
mailUtil.javaMailSender=this.javaMailSender;
}
public static void sendMail(){
SimpleMailMessage mailMessage=new SimpleMailMessage();
mailMessage.setSubject("测试"); #主题
mailMessage.setText("aaa"); #发送的内容
mailMessage.setTo("530@qq.com"); #发送给谁邮箱地址
mailMessage.setFrom("tfe@163.com"); #发送人,这里与yml配置的username一样
mailUtil.javaMailSender.send(mailMessage);
}
//发送附件代码
public static void sendMailAttach() {
MimeMessage mimeMessage=mailUtil.javaMailSender.createMimeMessage();
MimeMessageHelper helper= null;
try {
helper = new MimeMessageHelper(mimeMessage,true);
helper.setSubject("测试");
helper.setText("<b>aaa<b>",true); //发送含有html代码的内容
helper.setTo("530@qq.com");
helper.setFrom("tuf@163.com");
helper.addAttachment("1.jpg",new File("C:\Users\Pictures\1.jpg")); 发送附件 可以多个,前面是附件名称,后面是附件绝对路径
helper.addAttachment("2.jpg",new File("C:\Users\Pictures\1.jpg"));
} catch (MessagingException e) {
e.printStackTrace();
}
mailUtil.javaMailSender.send(mimeMessage);
}
}