iT邦幫忙

0

SMTP寄件失敗的一些問題

請問各位大大壹些寄信問題,請多多指教 感謝

1.當用戶端送出信件後,SMTP伺服器接收後,查詢收件端的郵件伺服器IP位址(mx紀錄),知道對方郵件伺服器IP位址後就會將信件送出,否則【寄信端那方的SMTP伺服器就會回復domain unknow的類似訊息】;若【收信端那方的SMTP伺服器查無該收信人帳戶,就會退信給寄信端的SMTP伺服器】以上流程正確嗎 ?

2.在linux系統下,我可以用 A@【110.1.1.1】 (假設收信端的SMTP伺服器IP位址為110.1.1.1) 直接指定IP位址寄信,那如果我要在outlook中直接指定收信者的郵件伺服器IP位址我該怎麼打呢 ?

3.請問如何查詢對方郵件伺服器是否存在 ? 如何查詢對方郵件伺服器的domain name與IP對應是否正確 ?

4.nslookup指令的運用上,大大們都是用來查詢哪些資訊呢 ? 另外這個指令有辦法像在linux下查詢whois等訊息嗎 ?

1 個回答

16
ayu
iT邦好手 3 級 ‧ 2010-06-24 08:24:32
最佳解答

Q1:收信端那方的SMTP伺服器查無該收信人帳戶,就會退信給寄信端的SMTP伺服器
A1:嚴格說來應該是指定的退信位址(Return-Path), 大部份的情況是,
退信位址 = 寄信位址, 當然也有例外的時候,
最常見的是Spammer利用該特性, 退信給受害者.
另一方面, 寄信的smtp server, 未必負責外面寄進來的信件,
**依公司組織實際的email架構流程而定**.

A2: 就寫成 a@[110.1.1.1] , 我在內部測試過是可以的, 但現在很多mail server
都會檢查FQDN, 這樣寄到外面很可能被拒絕喔.

Q3:查詢對方郵件伺服器及domain/IP是否正確
A3:用DNS查, 查詢結果以對方網域的Authoritative DNS回應的資料為準.
很多人誤以為用HINET DNS(192.168.1.1)查的結果就是對的, 實則不然.

A4:
nslookup用來查dns相關回應結果, 可研判哪一方, 哪個設定產生的影響.
WHOIS跟Domain name並沒有絕對關聯, 例如 VirtualHostName 和 DDNS
就跟 WHOIS 無關; 但WHOIS跟IPv4/IPv6則有直接關聯.

A5:
退信可以是寄信端的smtp發的, 也可以是收信端的MX/mail server退回的.
mail server幾乎一定會設單封信大小限制, 要不然,
user寄幾個DVD ISO附件, 很快就把 mail system 的 var spool 塞爆.
其它能想到的退信原因:
* DNS設定錯誤引發的很多種可能, 難以詳述.
* 寄信人或寄信的smtp, 沒有IP反解, 或DNS設定錯誤造成查不出.
* 收信人的信箱容量(Quota)達到上限
* 信件內容(header+body), 或是smtp server, 被對方或RBL列為SPAM,
這部份也有好多種狀況, 比方病毒或網釣..等, 難以詳述.

我要發表回答

立即登入回答