我正在尝试使用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,只要它满足我的要求。如果有任何替代方案也可以提出我。
提前致谢。
答案 0 :(得分:0)
没有标准的方法来获取这些信息。
您可以尝试在autoconfiguration中模仿Mozilla,或者按照RFC 6186提供符合您要求的有用且符合标准的方式。然而,这些机制是自愿的,它们的采用各不相同,你完全不能依赖它们。