session.getdefaultinstance和getinstance的區別


如果想要同時使用兩個帳號發送javamail,比如使用1@a.com發送1#郵件,使用2@a.com發送2#郵件,這時候,你就需要同時創建兩個java.mail.Session對象。但是如果你仍然使用Session.getDefaultInstance創建session對象的話,你會發現,第二個username:2@a.com創建的session永遠都和第一個一樣,這是為什么呢?因為,getDefaultInstance是真正單例模式,而且,里面的username和password屬性是final型的,無法更改。所以,你會發現兩封email都是由1@a.com發出來的。所以這個時候你要使用javax.mail.Session.getInstance()方法來創建session對象。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM