SpringBoot 集成发送 Email

先添加 Maven 依赖java

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

yml配置spring

spring:    
  mail:
    # 邮箱的host,去邮箱设置里面找
    host: smtp.exmail.qq.com
    # 端口
    port: 465
    # 帐号
    username: AAAA@qq.com
    # 密码
    password: abcd
    # 设置编码格式
    default-encoding: UTF-8
    # 类型
    protocol: smtp
    # 配置
    properties:
      mail:
        smtp:
          auth: true
          ssl:
            enable: true
            socketFactory:
              class: com.sun.mail.util.MailSSLSocketFactory
              fallback: false

代码:socket

//@Service
public class EmailUtils {

    /**
     *  引入这个,自带的
     */
    @Resource
    JavaMailSender javaMailSender;


    public void sendSimpleMail() {
        //1.构建一个邮件对象
        SimpleMailMessage message = new SimpleMailMessage();
        //2.设置邮件主题
        message.setSubject("这是一封测试邮件");
        //3.设置邮件发送者
        message.setFrom("AAAA@qq.com");
        //4. 设置邮件接收者,能够有多个接收者
        message.setTo("BBBB@qq.com");
        //5.设置邮件抄送人,能够有多个抄送人
        //message.setCc("AAAA@qq.com");
        //6.设置隐秘抄送人,能够有多个
        //message.setBcc("AAAA@qq.com");
        //7.设置邮件发送日期
        message.setSentDate(new Date());
        //8. 设置邮件的正文
        message.setText("这是测试邮件的正文");
        //9. 发送邮件
        javaMailSender.send(message);
    }

}

就这么Easyspring-boot

相关文章
相关标签/搜索