我試圖通過在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,只要它滿足我的要求。如果有任何替代方案存在,請指教我。
在此先感謝。
[從電子郵件地址確定POP/IMAP服務器]的可能重複(http://stackoverflow.com/questions/2115771/determine-pop-imap-server-from-email-address) –