如何从java中的电子邮件地址获取IMAP主机名?

时间:2013-10-03 10:47:17

标签: java email imap host

我正在尝试使用java中的IMAP协议连接到ISP邮件服务器。 我的要求是客户提供邮件地址,用户名和密码。 我必须连接邮件服务器并将消息的存储空间连接到数据库。 邮件地址可能属于任何ISP。

javax.mail.server 的方法是 connect(String host,String UserName,String password)

我的问题是不同的ISP及其子域有不同的主机地址。

例如

gmail 主机地址为 imap.gmail.com

yahoo 主机地址为 imap.mail.yahoo.com

雅虎英国主机地址为 imap.mail.yahoo.co.uk

如何通过阅读提供的电子邮件地址获取主持人地址?

通过查看abc@gmail.com,我发现它属于gmail域,从域名如何找到主机地址?

请告诉我最好的方法,我准备好使用任何其他协议,如POP,只要它满足我的要求。如果有任何替代方案也可以提出我。

提前致谢。

1 个答案:

答案 0 :(得分:0)

没有标准的方法来获取这些信息。

您可以尝试在autoconfiguration中模仿Mozilla,或者按照RFC 6186提供符合​​您要求的有用且符合标准的方式。然而,这些机制是自愿的,它们的采用各不相同,你完全不能依赖它们。