模擬貴公司郵件主機寄至對方郵件主機時,兩方之間網路或服務(SMTP)是否暢通,為保持正確性,

該測試建議盡量在郵件主機(最後外寄之郵件主機,Ex:Anti-SPAM)上測試,而不要在PC端MS-DOS測試,因主機寄出IP有可能與您的電腦出去IP(網段)不同。


一、首先,詢問對方網域DNS MX記錄:


SSH Console:


[root@mgtrial conf]# dig openfind.com.tw mx

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.47.rc1.el6_8.3 <<>> openfind.com.tw mx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37386
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;openfind.com.tw.               IN      MX

;; ANSWER SECTION:
openfind.com.tw.        1865    IN      MX      1000 mg2.office.openfind.com.tw.
openfind.com.tw.        1865    IN      MX      0 mg.office.openfind.com.tw.


可得知MX有兩筆:


openfind.com.tw.        1865    IN      MX      1000 mg2.office.openfind.com.tw.
openfind.com.tw.        1865    IN      MX      0 mg.office.openfind.com.tw.


優先權越高,數值越低 ( 0 > 1000 ) ,所以一般會優先往 mg.office.openfind.com.tw 寄送,當該台 25 Port 服務不通時,才會往mg2.office.openfind.com.tw寄送。

若MX未設定,會再退而求其次嘗試往 openfind.com.tw (網域)寄送。


二、TELNET 對方 主機 25 Port:


$ telnet mg.office.openfind.com.tw 25
Trying 210.59.162.122...
Connected to mg.office.openfind.com.tw.
Escape character is '^]'.
220 mg.office.openfind.com.tw ESMTP Service(MailGates ESMTP Server V5.0) ready Fri, 29 Sep 2017 15:46:50 +0800 (CST)
HELO mgtrial.openfind.com.tw   <--- 輸入寄送端主機hostname
250 mg.office.openfind.com.tw
mail from:<test@mgtrial.openfind.com.tw>    <--- 輸入寄件者
250 Sender <test@mgtrial.openfind.com.tw> OK
rcpt to:<m2k_noc@openfind.com.tw>    <--- 輸入收件者
250 Recipient <m2k_noc@openfind.com.tw> OK
data    <--- 輸入 data 指令, 傳送信件內容 , 以下開始為header內容
354 Enter mail, end <CRLF>.<CRLF>
From:<test@mgtrial.openfind.com.tw>    <--- 輸入header 內之寄件者
To:<m2k_noc@openfind.com.tw>   <--- 輸入header 內之收件者
Subject: test mail from Openfind   <--- 輸入header 內之主旨
                  <--- 輸入"enter" 換行
test mail  <--- 此行開始為信件內容


.      <--- 輸入結束指令 " . "
250 Message accepted for delivery
quit  <--- 退出
221 mg.office.openfind.com.tw
Connection closed by foreign host.



若處理到最後有出現類似以下回應,恭喜您,表示此封信件順利被對方郵件主機接收,已經有80~90%機率會寄送到收件者信箱,

另外10~20%,還是有可能被歸類到垃圾信匣,或留置於對方Anti-SPAM主機上,未能立即送至收件者信箱。


250 Message accepted for delivery


失敗例子,寄往Gmail:

[root@hct etc]# telnet gmail-smtp-in.l.google.com. 25
Trying 108.177.97.26...
Connected to gmail-smtp-in.l.google.com..
Escape character is '^]'.
220 mx.google.com ESMTP w73si2997409pfk.202 - gsmtp
helo aa
250 mx.google.com at your service
mail from:<test@openfind.com.tw>
250 2.1.0 OK w73si2997409pfk.202 - gsmtp
rcpt to:<life982007@gmail.com>
250 2.1.5 OK w73si2997409pfk.202 - gsmtp
data
354  Go ahead w73si2997409pfk.202 - gsmtp
From:<test@openfind.com.tw>
To:<life982007@gmail.com>
Subject: test mail

test mail

.
421-4.7.0 [210.59.162.125      15] Our system has detected that this message is
421-4.7.0 suspicious due to the very low reputation of the sending IP address.
421-4.7.0 To protect our users from spam, mail sent from your IP address has
421-4.7.0 been temporarily rate limited. Please visit
421 4.7.0  https://support.google.com/mail/answer/188131 for more information. w73si2997409pfk.202 - gsmtp
Connection closed by foreign host.

被Gmail "暫時"阻擋,原因是您的IP信用度很低。


DSN(Delivery Status Notifications):

暫時:4.7.0 ,跟您的主機宣告該封信件下一次在retry看看,有機會下一次retry後接受。

拒絕:5.x.x,跟您的主機宣告該封信件不用再retry了,我不會收的!


何謂DSN,這又是另外一個故事了!可先參考此篇:

參考DSN文件。