SpringBoot邮件发送

suaxi
2020-12-26 / 0 评论 / 110 阅读 / 正在检测是否收录...

邮件发送

1、application配置

spring:
  mail:
    host: smtp.qq.com
    username: xxx@qq.com
    password: 123456
    #qq邮箱需设置安全加密
    properties.mail.smtp.ssl.enable: true

注:

1、host:邮件发送服务器

2、username:邮箱地址

3、password:密码

4、使用QQ邮箱时,需设置安全加密

2、Junit单元测试

package com.sw;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;

@SpringBootTest
class Springboot09AsynctaskApplicationTests {

    @Autowired
    JavaMailSenderImpl mailSender;

    @Test
    void mailTest() {
        //简单邮件
        SimpleMailMessage mailMessage = new SimpleMailMessage();
        //标题
        mailMessage.setSubject("Test");
        //正文
        mailMessage.setText("SpringBoot Mail Test");
        //收件人
        mailMessage.setTo("xxx@gmail.com");
        //发件人
        mailMessage.setFrom("xxx@qq.com");
        mailSender.send(mailMessage);
    }

    @Test
    public void mailTest02() throws MessagingException {
        //复杂邮件测试
        MimeMessage mimeMessage = mailSender.createMimeMessage();
        //组装
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
        //正文
        helper.setSubject("哈尼");
        helper.setText("<p style='color:red'>这是一封SpringBoot-mail测试邮件</p>",true); //开启html支持

        //附件
        helper.addAttachment("hani.png",new File("xxx/hani.png")); //绝对路径

        helper.setTo("568362762@qq.com");
        helper.setFrom("281463547@qq.com");
        mailSender.send(mimeMessage);
    }

}

注:如需发送附件,需填写绝对路径的地址

0

评论 (0)

取消