經(jīng)過一個(gè)上午的折騰,終于能夠發(fā)送郵件了.主要是jar包的處理.下面是附件的使用說明.歡迎大家交流.
將文件夾中5個(gè)jar包放入lib下即可.
在實(shí)際開發(fā)中,需要避免不同版本的jar包沖突.
下面是我的開發(fā)經(jīng)驗(yàn)(針對(duì)當(dāng)前具體環(huán)境而言):
(1)
// SimpleMail email = new SimpleMail();
// email.setTLS(true);
第二行代碼如果不注釋起來,會(huì)導(dǎo)致發(fā)送郵件失敗.我在apache官方文檔(版本1.2)說這個(gè)方法已經(jīng)過失了.
用新替代的方法,目前這個(gè)版本不支持.最新的jar包是版本commons-email-1.3.jar.但是apache官方不能下載.
(2)
mail.jar和activation.jar的作用
在Tomcat環(huán)境下如果沒有這個(gè)兩個(gè)jar包會(huì)報(bào)java.lang.NoClassDefFoundError:javax/mail/Message的錯(cuò)誤。
網(wǎng)上提供的下載地址:
mail.jar 下載地址: http://java.sun.com/products/javamail/downloads/index.html(能進(jìn)到oracle對(duì)應(yīng)的頁面)
activation.jar 下載地址:http://java.sun.com/products/javabeans/jaf/downloads/index.html(此頁面好像已經(jīng)變更了)
這個(gè)兩個(gè)包到底是做什么的我目前也不太清楚
(3) apache mail官方文檔
http://commons.apache.org/email/apidocs/index.html