SpringBoot 整合發(fā)郵件

一. 概述

在企業(yè)系統(tǒng)開發(fā)中, 一般都有發(fā)郵件功能, 下面就基于 springboot框架簡單寫個 demo 實現(xiàn)吧

二. 發(fā)郵件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;

    /**
     * 測試發(fā)郵件
     */
    @Test
    public void testMailService() {
        SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom(from); // 發(fā)送人
        message.setTo("123456@qq.com"); // 收件人
        message.setSubject("主題"); //郵件主題
        message.setText("內(nèi)容"); // 郵件內(nèi)容
        message.setCc("123456@qq.com"); // 抄送人
        mailSender.send(message); // 發(fā)送
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容