1、使用的開發環境爲STS,編寫一個發送郵件的java類,在主函數中測試沒有問題,當放在服務器上時,出現郵件沒有主題以及內容亂碼的情況。
出現此問題的原因是:jar包衝突。geronimo-javamail_1.4_spec-1.3(或1.x).jar與mail.jar 衝突
因此解決辦法也就變得比較容易,在pom.xml 中找到所屬依賴,exclulsion掉geronimo-javamail_1.4_spec-1.3(1.x).jar即可。
2、但是,如何才能知道哪個依賴產生了該jar包呢,還需要去查找,這種做法可行,但是比較麻煩。較爲簡便的做法是:
(1)在開發環境中點擊項目的Maven Dependencies,在其中找到geronimo-javamail_1.4_spec-1.x.jar,右鍵點擊該jar包。
(2)此時,在菜單中找到Maven項,在Maven中有一個Exclude Maven Artifact,點擊該項,出現下圖,然後點擊OK即可。這樣maven就自動exclusion掉了當前的jar包