2011-03-02 42 views
0

我需要帮助/指导才能编写一个脚本,通过它的地址查找邮箱的类型。 (例如:POP,IMAP或Exchange) 例如,我将输入:'[email protected]',响应将为'pop/imap'。用于识别电子邮件帐户类型的脚本

我相信这是可能的,因为我知道,例如黑莓系统时,您配置的电子邮件帐户,甚至是智能手机可以做到这一点可以..

我因子评分试图通过已知端口像110与服务器进行通信,并所以使用telnet,但它不会工作,因为交换可以使用任何端口。

我比较喜欢在这个工作中使用javascript。

感谢, Rotem公司

+0

但是,邮箱可以通过POP和IMAP访问......它不一定是一个或另一个。 – 2011-03-02 11:56:29

+0

你想telnet与JavaScript?奇怪的。您应该更好地创建一个JSONP服务来扫描服务器端并将结果发回给您。你可以映射一些公共端口来发现服务和横幅。 – jujule 2011-03-02 12:05:14

+2

“我更喜欢使用javascript来完成这项工作” - 对不起,但如果您不知道该陈述有多少错误,您将难以实施任何解决方案。 – symcbean 2011-03-02 12:08:22

回答

1

一个办法是实施Exchange Autodiscover协议,这是专为ActiveSync客户端自动检测基础上的电子邮件地址的设置。但是,这需要Exchange服务器上的进一步设置,并不是所有的系统都支持这一点。

另一种选择是对域进行MX查找,连接到SMTP端口,并根据服务器声称的内容做出一些假设(Microsoft ESMTP MAIL是Windows会回答的内容,但这并不一定表示一个Exchange服务器)。

如果没有第三方软件或服务器端BES,BlackBerry设备不支持Exchange ActiveSync。 Windows Mobile设备将对Exchange服务器使用自动发现协议,或者要求用户手动输入Exchange详细信息,但服务器不支持该信息。

+0

嗨,我发现了一些关于mx查找的信息,请问什么是查找邮箱类型的确切代码?这就像'nslookup',对吗?如您所说,黑莓不支持Exchange,但如果BIS管理系统发现这是交换服务器,它会尝试将其配置为OWA。为了我的目的,我可以假设,如果电子邮件不是POP或IMAP,那就是交换。我只需要一个脚本来接收电子邮件地址或只是域名,并返回'pop/imap'或'exchange'。非常感谢你.. – Rotem 2011-03-02 14:33:00