美文网首页
SpringBoot2.0之配置邮件发送

SpringBoot2.0之配置邮件发送

作者: 阿坤的博客 | 来源:发表于2018-08-28 17:20 被阅读676次

本文记录了如何使用SpringBoot2.0集成Email并发送简单邮件。

** 主要内容: **

  • 1.配置邮箱
  • 2.引入依赖
  • 3.测试发送
  • 4.其它格式邮件

1.配置邮箱

进入邮箱 -> 设置 -> 账户 -> POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 -> POP3/SMTP服务 -> 开启

经过以上步骤后会生成一串授权码,这个就是我们的密码

2.引入依赖

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

加入如下配置文件:

# JavaMailSender 邮件发送的配置
spring.mail.host=smtp.qq.com
spring.mail.username=12345@qq.com
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

3.测试发送

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

    @Autowired
    private JavaMailSender mailSender;

    @Value("${spring.mail.username}")
    private String sender;

    @Test
    public void sendSimpleMail() {
        SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom(sender);
        message.setTo(sender); //自己给自己发送邮件
        message.setSubject("主题:简单邮件");
        message.setText("测试邮件内容");
        mailSender.send(message);
    }
}

发送结果如下:


邮件效果

4.其它邮件格式

4.1.发送Html邮件

@Test
public void sendHtmlMail() {
    MimeMessage message = null;
    try {
        message = mailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(message, true);
        helper.setFrom(sender);
        helper.setTo(sender);
        helper.setSubject("标题:发送Html内容");

        StringBuffer sb = new StringBuffer();
        sb.append("<h1>大标题-h1</h1>");
        sb.append("<p style='color:#F00'>红色字</p>");
        sb.append("<p style='text-align:right'>右对齐</p>");
        helper.setText(sb.toString(), true);
    } catch (Exception e) {
        e.printStackTrace();
    }
    mailSender.send(message);
}

4.2.发送带附件的邮件

@Test
public void sendAttachmentsMail() {
    MimeMessage message = null;
    try {
        message = mailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(message, true);
        helper.setFrom(sender);
        helper.setTo(sender);
        helper.setSubject("主题:带附件的邮件");
        helper.setText("带附件的邮件内容");
        //注意项目路径问题,自动补用项目路径
        FileSystemResource file = new FileSystemResource(new File("src/main/resources/static/portal/next/images/photo.jpg"));
        //加入邮件
        helper.addAttachment("图片.jpg", file);
    } catch (Exception e) {
        e.printStackTrace();
    }
    mailSender.send(message);
}

更多用法请参考一下链接

参考:
spring boot 学习(十)SpringBoot配置发送Email

相关文章

  • SpringBoot2.0之配置邮件发送

    本文记录了如何使用SpringBoot2.0集成Email并发送简单邮件。 ** 主要内容: ** 1.配置邮箱 ...

  • SpringBoot 发送邮件

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

  • django发送邮件

    邮件配置 邮件发送

  • python群发邮件

    python发送邮件 发送一个普通文本邮件 参数化--读取yaml配置文件 yaml配置文件 打包发送带附件的邮件

  • email

    1. django 发送邮件 settings.py中配置发送邮件邮箱 使用send_mail方法发送邮件

  • Spring Boot 邮件发送

    Spring Boot 邮件发送 依赖配置 build.gradle 邮件服务器配置 以下是邮件相关配置项说明 以...

  • 简书一

    spring boot 微服务整合javaMail,实现邮件发送 一、基础配置 1.引入邮件发送依赖 2.主配置文...

  • django邮件发送

    配置setting 编写发送邮件函数

  • jenkins 提示 No emails were trigge

    jenkins配置发送邮件相关内容都配置好之后,打包的时候没能正常发送邮件提示No emails were tri...

  • Exchange Server 2016 遇到的一些问题错误解决

    邮件发送到外部邮箱账号失败 -- 然后重新配置了邮件流-发送连接器-发送internet

网友评论

      本文标题:SpringBoot2.0之配置邮件发送

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