美文网首页
SpringBoot 整合发邮件

SpringBoot 整合发邮件

作者: 任未然 | 来源:发表于2024-05-29 09:55 被阅读0次

一. 概述

在企业系统开发中, 一般都有发邮件功能, 下面就基于 springboot框架简单写个 demo 实现吧

二. 发邮件demo

2.1 引入依赖包

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

2.2 增加yml配置

spring:
  mail:
    host: ${SPRING_MAIL_HOST:}
    username: ${SPRING_MAIL_USERNAME:}
    password: ${SPRING_MAIL_PASSWORD:}
    test-connection: true
    default-encoding: UTF-8
    properties:
      mail:
        smtp:
          port: ${SPRING_MAIL_PORT:25}
          # 邮箱是否需要认证
          auth: true
          # 是否开启ssl, port=465启用,
          ssl.enable: ${MAIL_SMTP_SSL_ENABLE:true}
          # 是否开启tls, port=587启用
          starttls.enable: ${MAIL_SMTP_STARTTLS_ENABLE:true}

2.3 单元测试

@SpringBootTest(classes = App.class,properties = {"SPRING_PROFILES_ACTIVE=local"})
public class MailServiceImplTest {

    @Resource
    private JavaMailSender mailSender;

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

    /**
     * 测试发邮件
     */
    @Test
    public void testMailService() {
        SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom(from); // 发送人
        message.setTo("123456@qq.com"); // 收件人
        message.setSubject("主题"); //邮件主题
        message.setText("内容"); // 邮件内容
        message.setCc("123456@qq.com"); // 抄送人
        mailSender.send(message); // 发送
    }
}

相关文章

网友评论

      本文标题:SpringBoot 整合发邮件

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