SpringBoot2.0之配置邮件发送

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

** 主要内容: **

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

1.配置邮箱

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

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

2.引入依赖



  org.springframework.boot
  spring-boot-starter-mail

加入如下配置文件:

# JavaMailSender 邮件发送的配置
spring.mail.host=smtp.qq.com
[email protected]
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

"); sb.append("

红色字

"); sb.append("

右对齐

"); 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之配置邮件发送)