iT邦幫忙

0

如何查對方mail伺服器有無這個使用者?

各位前輩好

小弟有時各戶給一個mail過來!是透過電話講的,有時都是domain name講對

前面的帳號都講錯或是我聽錯,有沒有辦法透過指令的方式去查客戶的MAIL伺服器有這個帳號

因為這個客戶是外國人!都是透過外國業務去溝通的!晚輩英文差所以只能想別的替代方式了

因為同公司的別的帳號收的到!就只另一個帳號收不到

若直接寄有退件訊息 顯示 NO SOUCH USER

請各位前輩點一下

在此感謝

1 個回答

12
cmwang
iT邦高手 1 級 ‧ 2011-06-05 07:08:41
最佳解答

telnet到那台mail server的port 25(也就是用telnet連到SMTP),然後輸入"VRFY username",如果那台機器的SMTP verify功能沒被關掉的話就可以看到是不是有這個account了(但這年頭有很大一部份都會被關掉,所以最保險的辦法還是直接發一封mail,看會不會被退,不過有些mail server會被config成user unknown時直接把信丟掉而不退信,遇到這種機器的話就只有天曉得了囧囧)....

super288 iT邦研究生 5 級 ‧ 2011-06-05 07:12:17 檢舉

請問cmwang前輩

先謝謝回覆

不知在打了RFY username指令後
後面要直接打對方的完整MAIL嗎~還是只有帳號

謝謝

cmwang提到:
最保險的辦法還是直接發一封mail,看會不會被退

這個是沒問題的。
其他部份,會因為各mail server的架構設定不同,而不見得可試得成功。

是因為:如果是「傳統」而基本的mail server設定的話,
cmwang所提的作法是有效的。
但隨著防垃圾機制或非單一主機架構的話,
至少會有以下可能的情形:

cmwang提到:
telnet到那台mail server的port 25

蠻多主機有 greylisting 的機制,這個就無法測。

cmwang提到:
然後輸入"VRFY username"

用 RCPT TO 也可達同樣的功能;
這時要看對方的主機,若其 MX 與主要 mail server 是同一台,
即可利用此法知道結果。
如果其 MX 及與 mail server 是分開的,
就要看 MX 上面是否讀得到後端 mail server 的帳號名單,
有些讀得到的,就能立即判斷;
有些讀不到的,都會先收下Queue起來,再往後送,若發現沒帳號之時,才退回其寄件者。
所以這個也是依不同主機的設定而狀況不同。

我要發表回答

立即登入回答