springboot整合发送E-mail邮件


1.pom.xml引入依赖


        
            org.springframework.boot
            spring-boot-starter-mail
        

2.配置smtp信息

spring:
  mail:
    host: 域名stmp地址
    username: 发件邮箱
    password: 发件邮箱密钥

3.使用

@Service
public class SendMailImpl2 implements SendMailService {

//    发送人邮箱地址,必须正确填写否则报错
    private String from = "";
//    接收人邮箱地址
    private String to = "";
//    标题
    private String subject ="测试邮件标题";
//    正文,下面的setText开启html:true即可插入html代码
    private String context = "点击有惊喜" ;

    @Autowired
    private JavaMailSender javaMailSender;

    @Override
    public void sendMail() throws MessagingException {


        MimeMessage message = javaMailSender.createMimeMessage();
        MimeMessageHelper mh = new MimeMessageHelper(message,true);
        try {
            mh.setFrom(from);
            mh.setTo(to);
            mh.setSubject(subject);
            mh.setText(context,true);
//            添加附件
            File f1 = new File("C:\\Users\\Administrator\\Desktop\\API.txt");
            File f2 = new File("C:\\Users\\Administrator\\Desktop\\ecy.jpg");
            mh.addAttachment(f1.getName(),f1);
            mh.addAttachment("②刺元.jpg",f2);


        } catch (MessagingException e) {
            e.printStackTrace();
        }

        javaMailSender.send(message);
    }
}
new MimeMessageHelper(message,true);  true表示开启附件传送
附件文件必须存在,否则发送会报错