kew words: javamail
這幾天項目里涉及到javamail,順便看了下.
現在都習慣在blogjava上搜索一番了? XXX in site:blogjava.net是我常用的搜索方式了,呵呵,大多數時候發現blogjava沒讓我失望,也說明這里的高手很多啊 :)
感覺 Bromon的兩篇文章很實用:
JavaMail使用指南(一) 和
Javamail使用指南(二)還有 morcble的
javamail發送郵件 和
javamail接受郵件 在測試的時候有幾個問題值得一提:
- 第一就是一定要加上activation.jar 庫文件,否則會報下面的異常:
NoClassDefFoundError:?javax/activation/DataSource
- 另外,發現用yahoo的smtp會報535的驗證錯誤,把驗證的方式換為morcble的下面的內部類的方式驗證也不行:
Session?session?=?Session.getDefaultInstance(props,
????new?Authenticator()?{
?????public?PasswordAuthentication?getPasswordAuthentication()?{
??????return?new?PasswordAuthentication(mymail.username,
????????mymail.password);?? ??
?????}
????});
最后換了個smtp服務器沒問題,不知道各位兄弟有沒有碰到這樣的問題,可以確認的是我的yahoo配置信息應該是正確的,因為我用foxmail收發信件都是可以的.
后來到yahoo中國里面看了一下幫助,里面說
我們目前正在對雅虎郵箱該項服務進行相關的調整,因此我們暫時停止了在頁面上POP服務設置的相關介紹。目前雅虎郵箱暫時不提供POP服務,敬請關注雅虎郵箱的近期活動。
應該就是這個原因了?? :)
??? 可以參考這篇 :?
簡化JavaMail:小巧 Jakarta Commons-Email 簡單教程