美文网首页
spring-mail发送邮件

spring-mail发送邮件

作者: Doter | 来源:发表于2019-03-31 11:55 被阅读0次

添加依赖

  1. build.gradle中添加
dependencies {
  implementation 'org.springframework.boot:spring-boot-starter-mail'
}

添加配置

application.yml

spring:
  mail:
    host: smtp.qq.com #邮件发送服务器
    port: 587
    username: xxxxx@qq.com
    password: xxxxxxxxx
    test-connection: true #测试连接
    properties:
      mail:
        smtp:
          auth: true
          enable: true

使用

spring-framework-mail

@Service
public class EmailService {
  JavaMailSender sender;

  public EmailService(JavaMailSender sender) {
    this.sender = sender;
  }

  public void sendVerifyCode(String email,String code) throws MessagingException {
    MimeMessage message = sender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(message);
    helper.setFrom("doter1995@qq.com");
    helper.setTo(email);
    helper.setText("this is test code!");
    log.info("before send emil");
    sender.send(message);
    log.info("send emil");
  }

}

需要说明的是:
EmailService的构造函数传入(JavaMailSender sender),这个会在该service实例化的时候,spring自动注入这个sender实例,而这个sender的构造会依赖于org.springframework.boot.autoconfigure.mailMailSenderPropertiesConfiguration来读取配置文件中的配置。

相关文章

  • spring-mail发送邮件

    添加依赖 在build.gradle中添加 添加配置 application.yml 使用 spring-fram...

  • spring boot 邮件发送基础详解(4种邮件超级详细)

    本文将介绍spring boot邮件发送将介绍以下几个方面: 邮件使用场景 邮件发送原理 邮件发送流程 邮件发送步...

  • SKPSMTPMessage

    SKPSMTPMessage 可以自己实现邮件发送,采用系统的邮件发送会弹出邮件发送框,如果要求静默发送邮件可参照...

  • SpringBoot 发送邮件

    # 依赖 # 配置 # 发送简单文本邮件 # 发送html邮件 # 使用邮件模板发送邮件 添加依赖 配置 新建ht...

  • 2018-10-11

    文本邮件的发送 1.邮件发送流程 ​ 邮件的发送是主动行为:主要通过 MUA/邮件客户端软件,将邮件内容发送给对应...

  • python自动发送邮件

    python自动发送邮件 在说python发送邮件之前,需要了解一下简单的邮件发送知识,邮件发送一般通过SMTP协...

  • python -- Email , send(smtp), re

    python Email功能: 发送普通文本邮件 发送带有html格式的邮件 发送带有附件的邮件 发送插入图片到正...

  • 2018-07-02

    发送邮件 //发送邮件 @ResponseBody @RequestMapping("email") public...

  • Golang使用SMTP发送邮件

    使用SMTP发送邮件 发送邮件测试 邮箱如下

  • python学习(21)smtp发送邮件

    本文介绍python发送邮件模块smtplib以及相关MIME模块。smtplib用于生成邮件发送的代理,发送邮件...

网友评论

      本文标题:spring-mail发送邮件

      本文链接:https://www.haomeiwen.com/subject/sdpybqtx.html