Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从电子邮件地址获取邮件服务器详细信息?_Php_Email_Outlook_Thunderbird - Fatal编程技术网

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

Php 从电子邮件地址获取邮件服务器详细信息?,php,email,outlook,thunderbird,Php,Email,Outlook,Thunderbird,我以前见过Mozilla Thunderbird和其他电子邮件客户端这样做。我想做的是获取一个电子邮件地址,并找到hosts方法(IMAP、POP3等-我不确定这到底是什么)、端口和地址 有没有相对简单的方法通过扩展或可靠的外部API来实现这一点 (另外,我知道这不是通过regex完成的,例如所有*@googlemail.com,因为我通过谷歌应用程序在谷歌的邮件服务器上拥有的域名仍然解析谷歌的详细信息) 任何回答、评论、建议都将不胜感激 您不能仅使用电子邮件地址查看,您需要查看电子邮件本身,使

我以前见过Mozilla Thunderbird和其他电子邮件客户端这样做。我想做的是获取一个电子邮件地址,并找到hosts方法(IMAP、POP3等-我不确定这到底是什么)、端口和地址

有没有相对简单的方法通过扩展或可靠的外部API来实现这一点

(另外,我知道这不是通过regex完成的,例如所有
*@googlemail.com
,因为我通过谷歌应用程序在谷歌的邮件服务器上拥有的域名仍然解析谷歌的详细信息)


任何回答、评论、建议都将不胜感激

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


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

Tbird没有做任何特殊的事情-给定您的电子邮件地址,它可以对您的SMTP、IMAP/POP3服务器地址进行一些猜测,并进行一些探索,以找出哪些猜测是正确的

假装你的地址是someone@example.com,Tbird将查看
example.com
是否具有IP映射,并探测在该IP上找到的任何服务器。如果没有与电子邮件相关的端口响应,那么它会检查例如.com的公共MX服务器,并探测这些服务器。它甚至可以尝试一些服务器名的默认设置,比如mail.example.com、pop.example.com等等


只有当所有的猜测都被用尽后,它才会回来说:“你必须自己告诉我,我搞不懂。”

以下是Thunderbird中自动配置的完整描述-

第一个也是最有用的mechanizm是使用ISPDB。因此,获取某些域的设置如下:


您应该将“google.com”替换到您的域中

但是,这必须实时完成,因此通过Thunderbird进行的检查将不起作用。还有,你说“你需要查看电子邮件本身”?如果您的意思是您确实需要登录,Thunderbird会在您提供任何密码凭据(即仅使用电子邮件地址)之前提供这些详细信息。另外,您所说的“有一个基于家庭的电子邮件系统”是什么意思?因为电子邮件地址不包含任何信封数据,所以雷鸟等不可能仅从电子邮件地址生成您所看到的内容。他们正在解析电子邮件标题(其中包含您提到的所有信息)。您可以从电子邮件地址在域上执行MX查找以获得主机地址,但仅此而已。@jasonbar这些是我收到的详细信息,没有任何密码凭据(如您所见,该字段为空)。也许我在谈到港口之类的东西时夸大了?我看到的只是主人吗?如果是这样,你可能想删除你的评论并将其作为答案发布:)!啊,我明白你的意思了。注意行“在mozilla isp数据库中找到配置”。他们正在进行MX查找,如果他们知道邮件主机,他们会为您填充信息。这不太可能是自动填充的user@some_random_domain_that_isnt_using_google.comAh我懂了。好的,谢谢你的详细解释。我可能只会增加对95%以上的邮件托管提供商的最大份额的支持,而那些使用晦涩(例如ISP)电子邮件地址的提供商只需手动输入信息!我把我的域名,它并没有显示任何东西,是否有反正得到其他域相同