telnet到那台mail server的port 25(也就是用telnet連到SMTP),然後輸入"VRFY username",如果那台機器的SMTP verify功能沒被關掉的話就可以看到是不是有這個account了(但這年頭有很大一部份都會被關掉,所以最保險的辦法還是直接發一封mail,看會不會被退,不過有些mail server會被config成user unknown時直接把信丟掉而不退信,遇到這種機器的話就只有天曉得了)....
請問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起來,再往後送,若發現沒帳號之時,才退回其寄件者。
所以這個也是依不同主機的設定而狀況不同。