springboot整合邮件发送(163邮箱发送为例)

Posted yangxiaohui227

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot整合邮件发送(163邮箱发送为例)相关的知识,希望对你有一定的参考价值。

//先登录163邮箱获取授权

技术图片

勾选后安装提示会叫你设置授权密码之类的:记住授权的密码

技术图片

1.引入maven依赖
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>
application.yml里配置:
spring:        
  mail:
    host: smtp.163.com  //登录邮箱设置那里可以看到,第一张图所示,SMTP服务器
    password: 12222 密码是第二张图设置的授权密码.不是邮箱的登录密码
    username: 15902048215@163.com //这个是你的邮箱
@Service
public class MailService 
    @Autowired
    private JavaMailSender mailSender;

    /**
     * 发送简单文本文件
     */

    public void sendSimpleEmail()
        try 
            SimpleMailMessage message=new SimpleMailMessage();
            message.setFrom("15902048215@163.com");
            message.setTo("513473567@qq.com");
            message.setSubject("您有订单未支付,请按时支付");
            message.setText("哈哈这是主题..............................");
            mailSender.send(message);

        catch (Exception e)
            System.out.println("发送简单文本文件-发生异常");
        
    

    /**
     * 发送html文本
     * @param
     */
    @Async
    public void sendHTMLMail()
        try 
            MimeMessage message=mailSender.createMimeMessage();
            MimeMessageHelper messageHelper=new MimeMessageHelper(message,true,"utf-8");
            messageHelper.setFrom("15902048215@163.com");
            messageHelper.setTo("513473567@qq.com");
            messageHelper.setSubject("欢迎访问");
            messageHelper.setText("<a href=‘www.baidu.com‘>百度</a>",true);

            mailSender.send(message);
        catch (Exception e)
        
    

//调用后如图所示:

技术图片

 

以上是关于springboot整合邮件发送(163邮箱发送为例)的主要内容,如果未能解决你的问题,请参考以下文章

springboot发送邮件

重学Springboot系列之邮件发送的整合与使用

SpringBoot整合Mail发送邮件

java邮件发送(以163邮箱为例)

springboot高级特性之邮件发送

springboot mail 发送邮件