0

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

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

我的问题是不同的 ISP 和他们的子域有不同的主机地址。

例如

gmail主机地址是imap.gmail.com

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

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

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

就像通过查看 abc@gmail.com,我可以找到它属于 gmail 域,从域中我如何找到主机地址?

请建议我最好的方法,我准备使用任何其他协议,如 POP,只要它满足我的要求。如果还存在任何替代方案,请建议我。

提前致谢。

4

1 回答 1

0

There's no standard way of obtaining that information.

You can try to mimic Mozilla in their autoconfiguration, or follow RFC 6186 which provides a useful and standard-compliant way of what you're looking for. However, these mechanisms are voluntary, their adoption varies and you cannot rely on them at all.

于 2013-10-05T00:44:33.180 回答