欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

spring 使用163邮箱发送纯文本邮件

程序员文章站 2022-07-08 14:46:21
...

1. maven依赖 ##

        <!-- web接口支持 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-mail -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
            <version>2.0.3.RELEASE</version>
        </dependency>

2. 生成一个mailSender的Bean ##

@RestController
public class TestController {
    @Autowired
    private MailSender mailSender;

    @RequestMapping("test")
    void send() {
        // new 一个简单邮件消息对象
        SimpleMailMessage message = new SimpleMailMessage();
        // 和mailSender的username相同,否则会报553异常
        message.setFrom("aaa@qq.com");
        // 收件人邮箱
        message.setTo("aaa@qq.com");
        // 标题
        message.setSubject("标题");
        // 正文
        message.setText("正文");
        // 发送
        mailSender.send(message);
    }
}

3. 邮件发送接口

@RestController
public class TestController {
    @Autowired
    private MailSender mailSender;

    @RequestMapping("test")
    void send() {
        // new 一个简单邮件消息对象
        SimpleMailMessage message = new SimpleMailMessage();
        // 和mailSender的username相同,否则会报553异常
        message.setFrom("aaa@qq.com");
        // 收件人邮箱
        message.setTo("aaa@qq.com");
        // 标题
        message.setSubject("标题");
        // 正文
        message.setText("正文");
        // 发送
        mailSender.send(message);
    }
}

4. 测试

在浏览器输入localhost/test,触发邮件发送(标题是hehe,内容是哈哈)

spring 使用163邮箱发送纯文本邮件