550 5.7.1 UNABLE TO RELAY:
原因:javax.mail包版本太舊,不支持NTLM驗證
解決方法:更換新版javamail
java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream:
原因:MyEclipse中Java EE 5 Libraries 與javamail中的jar包衝突導致
解決方法:刪除"MyEclipse安裝目錄"\Common\plugins\com.genuitec.eclipse.j2eedt.core_8.5.0.me201003231033\data\libraryset\EE_5下的javaee.jar中javax包下的mail包
更換新版jar包後main函數運行正常、web程序調用提示一系列錯誤:
java.lang.ClassNotFoundException: javax.mail.Address
原因:
打開javamail的debug模式:session.setDebug(true);
對比發現兩次程序運行的javamail版本不一致
main函數運行方式:javamail版本爲1.6
web程序運行方式:javamail版本爲1.4
結論:web程序與main方式運行javamail版本不一致
解決方式:將應用重新部署到tomcat(原tomcat中項目jar包未更新導致)
javamail相關問題分析及解決
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.