Exchange
交換伺服器會收到地址錯誤的電子郵件
假設我發郵件到user@theirdomain.com,exchange伺服器和使用者都會收到,但是如果我用SMTP客戶端發郵件到fakeuser@theirdomain.com,就沒有fakeuser郵箱了,本地exchange伺服器可能會將其退回給發件人,但目標伺服器會收到郵件嗎?
我試圖發送測試電子郵件,但不想使用真實的伺服器名稱,否則會在伺服器端造成麻煩。
在這種情況下,郵件伺服器的行為方式肯定會有所不同。理想情況下,接收郵件伺服器將拒絕該
RCPT
命令,在這種情況下,郵件內容將永遠不會首先傳遞到目標伺服器。在不太理想的情況下(不幸的是,無論如何在實踐中經常看到),
RCPT
即使目標地址不存在,郵件伺服器也會接受該命令。如果伺服器繼續接受傳入的郵件,那麼現在接收伺服器負責生成錯誤消息。這是一個問題,因為有些郵件將是帶有偽造發件人地址的垃圾郵件。通過接受和退回,有問題的郵件伺服器導致垃圾郵件最終進入其他人的郵箱。
自己測試特定地址很容易。您只需要使用 telnet 命令並發出以下 SMTP 命令
HELO
(或EHLO
)、RCPT
,並QUIT
使用正確的參數。通過而不是遵循RCPT
命令,您實際上不會向伺服器發送郵件。QUIT``DATA
這是測試地址時的樣子
invalid@example.com
telnet mx.example.com 25 Trying 2001:db8::1... Connected to mx.example.com. Escape character is '^]'. 220 mx.example.com HELO mx.example.net 250 mx.example.com MAIL From:<> 250 Bounce OK - Please include Message-ID from original message RCPT To:<invalid@example.com> 550 No such user QUIT 221 Closing connection Connection closed by foreign host.