2011-03-02 88 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