SpringBoot发送电子邮件(附源码)

Demo下载地址

https://github.com/HelloSummer5/SendEmailDemo

说明

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

application.properties配置

# 发送方电子邮箱服务器,如果是163就是stmp.163.com
spring.mail.host=smtp.qq.com
# 发送方邮箱
spring.mail.username=发送方邮箱
# 如果是QQ邮箱,就是发送方授权码
spring.mail.password=发送方授权码
# 通过验证
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true

测试

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMailMessage;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.test.context.junit4.SpringRunner;

import javax.mail.internet.MimeMessage;

@RunWith(SpringRunner.class)
@SpringBootTest
public class SendemailApplicationTests {

    @Autowired
    private JavaMailSender javaMailSender;

    @Test
    public void contextLoads() throws Exception{
        MimeMessage mimeMessage = javaMailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
        // 发送方邮箱
        helper.setFrom("sender@qq.com");
        // 接收方邮箱
        helper.setTo("receiver@qq.com");
        // 主题
        helper.setSubject("主题:测试邮件");
        // 内容
        helper.setText("邮箱测试Test");
        javaMailSender.send(mimeMessage);

    }

}

最后PO个效果图,QAQ请忽略我多年前青涩的非主流昵称。


SpringBoot发送邮件Demo效果图

参考文章://www.greatytc.com/p/295c57a20382

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,926评论 6 342
  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,236评论 4 16
  • Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter...
    意识流丶阅读 5,295评论 2 1
  • 7P到手,人像效果太惊艳,偷拍家里那些讨厌照相的人们也似乎变为可能。所以想以后每天都用影像记录;你们逐渐老去或长大...
    AprilChen阅读 159评论 0 0