springboot发送邮件

348 阅读1分钟

添加依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>

然后在application.properties配置邮箱的信息,我是以163邮箱为例.

spring.mail.host=smtp.163.com
spring.mail.username=你的邮箱的账号@163.com
spring.mail.password=你的邮箱的客户端密码
spring.mail.default-encoding=UTF-8

这个客户端密码不是你的邮箱登录密码,这个需要你登录邮箱以后进行获取。

步骤如下:

最顶端的设置菜单里面

设置》常规设置》


配置完成了以后就开始代码开发:

@RestController
@RequestMapping(value = "/email")
public class IndexController {
    @Autowired
    private JavaMailSender javaMailSender;

    @GetMapping(value = "/send")
    public String sendEmail() throws MessagingException {
        MimeMessage mimeMailMessage = javaMailSender.createMimeMessage();
        MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMailMessage, true);
        mimeMessageHelper.setFrom("邮箱@163.com");
        mimeMessageHelper.setTo("邮箱@163.com");

        StringBuilder sb = new StringBuilder();
        mimeMessageHelper.setSubject("测试");
        sb.append("Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot中也提供了相应的自动化配置。");
        mimeMessageHelper.setText(sb.toString(), true);
        javaMailSender.send(mimeMailMessage);
        return "ok";
    }

}

简单使用就是这样