2011-02-09 14 views
0

我正在建立一个网络电子邮件客户端,我很想找到简单的方法来找出imap或pop3电子邮件。有没有一种工具可以帮助解决这个问题?有没有可以告诉域名的IMAP或POP3地址的工具?

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

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

回答

3

没有办法。您最好的选择是尝试电子邮件的域名,加上通常的前缀,正如您所建议的那样。即使这样,IMAP服务器可能会在非标准端口中运行;那么你无法知道。

+0

谢谢,我假设这种方法会帮助我的所有实例> 90-95%。在其他情况下,我可以让用户找到这些信息。欣赏答案。 – 2011-02-09 18:36:42

1

您可以尝试使用命令行exec或DNS来查找其MX记录,然后解析它以获取适当的服务器。不知道它会如何工作,虽然。

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

例使用的每个工具:

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

这只会列出MX(邮件交换器)主机,它们是SMTP服务器。 POP/IMAP与此无关,可能隐藏在任何主机名后面。 – 2011-02-09 18:58:38

相关问题