成品直播原始碼推薦,java 實現郵件服務

zhibo系統開發發表於2023-03-01

成品直播原始碼推薦,java 實現郵件服務

1. 引入maven 依賴

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


2.yml 檔案中配置 


spring:
  # 郵件服務
  mail:
    # 配置 SMTP 伺服器地址
    host: smtp.qq.com
    # 傳送者郵箱
    username: xxxxxx@qq.com
    # 配置密碼,注意不是真正的密碼,而是剛剛申請到的授權碼
    password: xxxxxxxxxx
    # 埠號465或587
    port: 587
    default-encoding: utf-8
    # 配置SSL 加密工廠
    properties:
      mail:
        smtp:
          socketFactoryClass: javax.net.ssl.SSLSocketFactory
        #表示開啟 DEBUG 模式,這樣,郵件傳送過程的日誌會在控制檯列印出來,方便排查錯誤
        debug: true


 3.在業務程式碼中使用

 
import java.util.Date;
 
/**
 * @Author Lxq
 * @Date 2021-11-05 11:29
 * @Version 1.0
 * 郵件的業務類
 */
@Service
public class EmailServiceImpl implements IEmailService {
 
    @Autowired
    private JavaMailSender javaMailSender;
 
    /**
     * 簡單郵件
     *
     * @param sendFrom 傳送這
     * @param sendTo   接收者(多個用逗號隔開,"10*****16@qq.com","12****32*qq.com")
     * @param subject  主題
     * @param sendText 正文
     */
    @Override
    public void sendSimpleMail(String sendFrom, String[] sendTo, String subject, String sendText) {
        // 構建一個郵件物件
        SimpleMailMessage message = new SimpleMailMessage();
        // 設定郵件主題
        message.setSubject(subject);
        // 設定郵件傳送者,這個跟application.yml中設定的要一致
        message.setFrom(sendFrom);
        // 設定郵件接收者,可以有多個接收者,中間用逗號隔開,以下類似
        //message.setTo("10*****16@qq.com","12****32*qq.com");
        message.setTo(sendTo);
        // 設定郵件傳送日期
        message.setSentDate(new Date());
        // 設定郵件的正文
        message.setText(sendText);
        // 傳送郵件
        javaMailSender.send(message);
    }
}


 以上就是成品直播原始碼推薦,java 實現郵件服務, 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2937585/,如需轉載,請註明出處,否則將追究法律責任。

相關文章