从电子邮件地址获取邮件服务器详细信息

时间:2011-10-06 02:53:30

标签: php email outlook thunderbird

我之前看过Mozilla Thunderbird,以及其他很可能是其他电子邮件客户端。我要做的是拿一个电子邮件地址,找到主机方法(IMAP,POP3等 - 我不确定这实际上是什么),端口和地址。

通过扩展或可靠的外部API有没有相对简单的方法?

(P.S。我知道这不是通过正则表达式完成的,例如所有*@googlemail.com,因为我通过Google Apps在Google上设置的邮件服务器的域名仍然可以解析为Google的详细信息。)

任何答案,评论和建议都将不胜感激!

3 个答案:

答案 0 :(得分:1)

Tbird没有做任何特别的事情 - 考虑到你的电子邮件地址,它可以对你的SMTP,IMAP / POP3服务器地址是什么做一些猜测,并做一些探索以找出哪些猜测是正确的。

假装您的地址是someone@example.com,Tbird将查看example.com是否具有IP映射并探测在该IP上找到的任何服务器。如果没有与电子邮件相关的端口响应,则它会检查example.com的公共MX服务器,并对其进行探测。它甚至可以为服务器名称尝试一些明显的默认值,例如mail.example.com,pop.example.com等......

只有在所有的猜测都用尽之后,它才会回来说“你必须自己告诉我,我无法弄清楚”。

答案 1 :(得分:1)

以下是Thunderbird中自动配置的完整说明 - https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Autoconfiguration

第一个也是最有用的机制是使用ISPDB。因此,获取某些域的设置是这样的:https://autoconfig.thunderbird.net/v1.1/google.com

您应该将“google.com”替换为您的域名

答案 2 :(得分:0)

您将无法仅使用电子邮件地址查看它,您需要查看电子邮件本身,使用具有这些功能的客户端,正如您所说,mozilla thunderbird应该拥有这些,因为有一个基于家庭的电子邮件系统

只需通过thunderbird客户端查看电子邮件,您就可以看到所有详细信息。