java 發送帶附件帶圖片的郵件

一、具體的可參考一下幾個鏈接:

郵件實現詳解(一)------郵件發送的基本過程與概念
郵件實現詳解(二)------手工體驗smtp和pop3協議
郵件實現詳解(三)------郵件的組織結構
郵件實現詳解(四)------JavaMail 發送(帶圖片和附件)和接收郵件

二、幾種郵件協議的區別

簡單地說,SMTP管‘發’, POP3/IMAP管‘收’,exchange是微軟搞的一套協議
POP3, SMTP, IMAP 和 Exchange 的區別在哪裏?

三、開發中實際的實現的問題

  1. 上面參考連接中,只是一些demo 實際進行開發中,可以根據業務場景不同設定好不同消息模板儲存到數據庫中,其中數據庫的一個字段用於存儲消息內容,消息內容可以使用 username 先佔用接受者的姓名,最後在java程序中將username換成真正的接受者的名字
  2. 同樣可以將郵件的發送的服務器以及一些關鍵的配置信息配置到數據庫中,然後在java程序中動態獲取這些配置信息,而不是項目的配置文件中,這樣有利於線上動態切換,而不用修改配置文件重新部署項目(當然這種僅限於系統中經常需要切換髮送郵件的情況)

具體的代碼可以參考一下連接:

https://github.com/Dr-Water/ratel-fast/blob/master/src/main/java/com/ratel/fast/modules/sys/controller/EmailController.java
https://github.com/Dr-Water/ratel-fast/blob/master/src/main/java/com/ratel/fast/modules/sys/service/impl/SysEmailServiceImpl.java

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章