我正在建立一个网络电子邮件客户端,我很想找到简单的方法来找出imap或pop3电子邮件。有没有一种工具可以帮助解决这个问题?有没有可以告诉域名的IMAP或POP3地址的工具?
我猜想,如果不是,我最好的选择将是
try { imap.domain.com }
catch{
try { mail.domain.com }
catch { ...etc ... }
}
我正在建立一个网络电子邮件客户端,我很想找到简单的方法来找出imap或pop3电子邮件。有没有一种工具可以帮助解决这个问题?有没有可以告诉域名的IMAP或POP3地址的工具?
我猜想,如果不是,我最好的选择将是
try { imap.domain.com }
catch{
try { mail.domain.com }
catch { ...etc ... }
}
没有办法。您最好的选择是尝试电子邮件的域名,加上通常的前缀,正如您所建议的那样。即使这样,IMAP服务器可能会在非标准端口中运行;那么你无法知道。
您可以尝试使用命令行exec或DNS来查找其MX记录,然后解析它以获取适当的服务器。不知道它会如何工作,虽然。
在linux操作系统上,您可以使用或host
,在Windows上您可以使用nslookup
。
例使用的每个工具:
dig www.domain.com mx
host -t mx www.domain.com
nslookup -type=MX www.domain.com
这只会列出MX(邮件交换器)主机,它们是SMTP服务器。 POP/IMAP与此无关,可能隐藏在任何主机名后面。 – 2011-02-09 18:58:38
谢谢,我假设这种方法会帮助我的所有实例> 90-95%。在其他情况下,我可以让用户找到这些信息。欣赏答案。 – 2011-02-09 18:36:42