Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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 是否有一个工具可以告诉一个域';是IMAP地址还是POP3地址?_Php_Email_Imap - Fatal编程技术网

Php 是否有一个工具可以告诉一个域';是IMAP地址还是POP3地址?

Php 是否有一个工具可以告诉一个域';是IMAP地址还是POP3地址?,php,email,imap,Php,Email,Imap,我正在构建一个web电子邮件客户端,我对找出imap或pop3电子邮件的简单方法很感兴趣。有没有一个工具可以帮助解决这个问题 我想如果不是的话,我最好的选择是 try { imap.domain.com } catch{ try { mail.domain.com } catch { ...etc ... } } 没有办法。您最好的选择是尝试电子邮件的域,再加上您建议的常用前缀。即使如此,IMAP服务器也可能在非标准端口中运行;那你就没有办法知道了。没有

我正在构建一个web电子邮件客户端,我对找出imap或pop3电子邮件的简单方法很感兴趣。有没有一个工具可以帮助解决这个问题

我想如果不是的话,我最好的选择是

try { imap.domain.com } 
catch{ 
        try { mail.domain.com } 
        catch { ...etc ... }
} 

没有办法。您最好的选择是尝试电子邮件的域,再加上您建议的常用前缀。即使如此,IMAP服务器也可能在非标准端口中运行;那你就没有办法知道了。

没有办法。您最好的选择是尝试电子邮件的域,再加上您建议的常用前缀。即使如此,IMAP服务器也可能在非标准端口中运行;然后你就没有办法知道了。

你可以尝试用命令行exec或其他东西进行DNS查找,以查找他们的MX记录,然后为相应的服务器解析它。不过,我不确定它能起到多大的作用

在linux操作系统上,可以使用
dig
host
,在Windows上可以使用
nslookup

每个工具的使用示例:

dig www.domain.com mx
host -t mx www.domain.com
nslookup -type=MX www.domain.com

您可以尝试使用命令行exec或其他工具进行DNS查找,以查找其MX记录,然后为相应的服务器解析它。不过,我不确定它能起到多大的作用

在linux操作系统上,可以使用
dig
host
,在Windows上可以使用
nslookup

每个工具的使用示例:

dig www.domain.com mx
host -t mx www.domain.com
nslookup -type=MX www.domain.com

谢谢,我假设这个方法可以帮助我处理超过90-95%的实例。在其他情况下,我可以要求用户查找这些信息。感谢您的回答。谢谢,我假设此方法将帮助我处理90-95%以上的实例。在其他情况下,我可以要求用户查找这些信息。感谢您的回答。这将只列出MX(邮件交换器)主机,即SMTP服务器。POP/IMAP与此无关,可能隐藏在任何主机名后面。我想你是对的,也不能再利用区域传输了。这将只列出MX(邮件交换器)主机,即SMTP服务器。POP/IMAP与此无关,可能隐藏在任何主机名后面。我想你是对的,也不能再利用区域传输了。