javaMail企業(yè)開發(fā)環(huán)境下的使用

1.通過登錄驗證的方式以獲取session對象

javaMail是一個以實現(xiàn)SMTP驗證類(重寫抽象類Authenticator的抽象方法PasswordAuthentication)來獲取Session的解決方案舶替,獲取session之后霜幼,就可以得到一個基于mine協(xié)議的對象踩身,從而進行郵件的操作芙委。

下面是一個簡單的EailUtil封裝格式:


簡單的封裝格式1


簡單的封裝格式2

這樣就完成了基本的發(fā)送郵件的驗證步驟的內(nèi)容寞宫,下面來使用他,因為這個工具是在實際項目中使用的敏沉,所以隱藏部分代碼初厚,核心代碼會一一備注。

2.創(chuàng)建一個Session連接郵件服務(wù)

在創(chuàng)建session之前郑叠,我們需要傳輸一些相關(guān)的參數(shù)給這次的會話連接夜赵,之后通過圖中的方式獲取session對象。


獲取session時需要配置相關(guān)的參數(shù)

這里建議開啟debug模式锻拘,設(shè)置session.setDebug(true)即可油吭,開啟后控制臺會輸出日志信息,也可以觀察服務(wù)器的響應(yīng)信息署拟。

3.創(chuàng)建一個基于mine協(xié)議的MineMessage郵件對象

mineMessage對象是郵件的載體婉宰,封裝著郵件的所有信息。

通過new MineMessage(session)的方式得到該對象推穷,參數(shù)為session會話連接對象心包。

4.創(chuàng)建一封郵件

郵件包含了幾大基本要素:

(1)發(fā)件人

(2)收件人/抄送人/暗送人

(3)回復(fù)人

(4)標題

(5)正文內(nèi)容

發(fā)件人和收件人在javamail中,使用Address類表示馒铃,它是一個抽象類蟹腾,已知實現(xiàn)子類有IntenetAddress


發(fā)件人


收件人

圖中紅色標注的方法就是設(shè)置郵件的收件人/抄送人/暗送人,其中T0為收件人区宇,CC為抄送人娃殖,BCC為暗送人

對于回復(fù)人來說,我并沒有在項目中使用议谷,網(wǎng)上應(yīng)該有相關(guān)的設(shè)置方法炉爆,需要使用的可以百度一下(百度就完事了)。

我們還可以設(shè)置一些其他的東西卧晓,比如


郵件的其他設(shè)置

對于message中很多的方法都是設(shè)置郵件的一些信息芬首,可以參考API。

正文內(nèi)容逼裆,也是郵件最重要的一個方面郁稍,包含了郵件傳達的信息主體,這里正文內(nèi)容包括了文字信息胜宇,圖片以及附件耀怜。


正文操作的基本格式

先要獲取一個Multipart對象,該對象是郵件正文總體的數(shù)據(jù)封裝對象掸屡,之后創(chuàng)建一個BodyPart對象封寞,他封裝了郵件正文體包含的正文信息,在一個Multipart中仅财,我們可以add多個BodyPart從而組成一封完整的郵件狈究。

這里添加了郵件正文(圖中的sendHtml),在設(shè)置之前需要設(shè)置HTML的編碼方式盏求,默認忘了是什么格式了(抖锥。。碎罚。),一定要記住磅废,在封裝完BodyPart對象所承載的數(shù)據(jù)之后,調(diào)用multipart.addBodyPart()來將該BodyPart添加到郵件正文中荆烈。


添加附件

因為代碼中沒有使用附件的需求拯勉,所以寫了一個附件的基本的操作方法

也是和上邊的文字信息差不多的操作竟趾,區(qū)別是需要用DataSource對象存儲文件內(nèi)容,已知實現(xiàn)類為FileDataSource宫峦,之后調(diào)用BodyPart的setDataHandler給這個數(shù)據(jù)封裝體封裝附件信息岔帽,最后將它添加至multipart中即可。

最后导绷,一定要將Multipart對象添加至郵件對象中


5.發(fā)送郵件


發(fā)送郵件操作

發(fā)送之前先保存郵件犀勒,之后調(diào)用Transport.send()即可發(fā)送,參數(shù)分別為message(郵件體對象)和address(收件人郵箱地址)妥曲,這里還給大家寫了一段不采用SSL加密的發(fā)送方式贾费,但是一般來說在企業(yè)中都是采用的,所以也不和大家詳細敘述了檐盟,有興趣的朋友可以研究研究褂萧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市葵萎,隨后出現(xiàn)的幾起案子箱玷,更是在濱河造成了極大的恐慌,老刑警劉巖陌宿,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锡足,死亡現(xiàn)場離奇詭異,居然都是意外死亡壳坪,警方通過查閱死者的電腦和手機舶得,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來爽蝴,“玉大人沐批,你說我怎么就攤上這事⌒牵” “怎么了九孩?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長发框。 經(jīng)常有香客問我躺彬,道長,這世上最難降的妖魔是什么梅惯? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任宪拥,我火速辦了婚禮,結(jié)果婚禮上铣减,老公的妹妹穿的比我還像新娘她君。我一直安慰自己,他們只是感情好葫哗,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布缔刹。 她就那樣靜靜地躺著球涛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪校镐。 梳的紋絲不亂的頭發(fā)上宾符,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機與錄音灭翔,去河邊找鬼。 笑死辣苏,一個胖子當著我的面吹牛肝箱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播稀蟋,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼煌张,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了退客?” 一聲冷哼從身側(cè)響起骏融,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎萌狂,沒想到半個月后档玻,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡茫藏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年误趴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片务傲。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡凉当,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出售葡,到底是詐尸還是另有隱情看杭,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布挟伙,位于F島的核電站楼雹,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏尖阔。R本人自食惡果不足惜烘豹,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望诺祸。 院中可真熱鬧携悯,春花似錦、人聲如沸筷笨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至轴或,卻和暖如春昌跌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背照雁。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工蚕愤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人饺蚊。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓萍诱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親污呼。 傳聞我的和親對象是個殘疾皇子裕坊,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1 為何要發(fā)電子郵件? 作為職場人士燕酷,想必在工作中大家都經(jīng)常收發(fā)電子郵件籍凝,一封高效得體的工作郵件勢必會讓溝通事半功...
    Helen_Cat閱讀 5,923評論 0 12
  • 本文包括:1、名詞解釋2苗缩、郵件收發(fā)過程3饵蒂、JavaMail 知識概要4、發(fā)送一封符合 MIME 協(xié)議的 JavaM...
    廖少少閱讀 4,024評論 2 13
  • 1 為何要發(fā)電子郵件得问? 作為職場人士,想必在工作中大家都經(jīng)常收發(fā)電子郵件软免,一封高效得體的工作郵件勢必會讓溝通事半功...
    嘛樣閱讀 89,721評論 14 108
  • 從古代的八百里加急宫纬,到現(xiàn)在的電子郵件,郵件的發(fā)展見證了上下五千年的發(fā)展史膏萧,這些當然是廢話漓骚,只是要說說郵件的重要性。...
    大牧莫邪閱讀 1,552評論 0 13
  • 還記得回家那天沛简,一早起床齐鲤,懵懵的就打上了車斥废,可愛的司機叔叔,大約拼湊了十幾分鐘人给郊,載滿滿一車的人牡肉,風馳電掣地在馬路...
    八寶一閱讀 293評論 0 0