2013-10-03 73 views
0

我試圖通過在java中使用IMAP協議連接到ISP郵件服務器。 我的要求是客戶提供的郵件地址,用戶名和密碼。 我必須連接郵件服務器並將消息存儲到數據庫。 這裏的郵件地址可能屬於任何ISP。如何從java中的電子郵件地址獲取IMAP主機名?

javax.mail.server具有方法連接(字符串主機,用戶名字符串,字符串密碼)

我的問題是不同的ISP和他們的子域有不同的主機地址。

例如

的Gmail主機地址是imap.gmail.com

雅虎主機地址是imap.mail.yahoo.com

雅虎屋主機地址是imap.mail.yahoo.co.uk

如何通過閱讀提供的電子郵件地址獲取主機地址?

像通過查看[email protected],我可以找到它屬於Gmail域,從域我怎麼能找到主機地址?

善意地建議我最好的方法,我準備好用戶任何其他協議,如POP,只要它滿足我的要求。如果有任何替代方案存在,請指教我。

在此先感謝。

+0

[從電子郵件地址確定POP/IMAP服務器]的可能重複(http://stackoverflow.com/questions/2115771/determine-pop-imap-server-from-email-address) –

回答

0

沒有獲得該信息的標準方法。

你可以嘗試模仿Mozilla的autoconfiguration,或者按照RFC 6186提供一個有用和符合標準的方式來尋找你想要的東西。然而,這些機制是自願的,它們的採用是不同的,你根本不能依賴它們。

相關問題