Exchange

交換伺服器會收到地址錯誤的電子郵件

  • March 23, 2015

假設我發郵件到user@theirdomain.com,exchange伺服器和使用者都會收到,但是如果我用SMTP客戶端發郵件到fakeuser@theirdomain.com,就沒有fakeuser郵箱了,本地exchange伺服器可能會將其退回給發件人,但目標伺服器會收到郵件嗎?

我試圖發送測試電子郵件,但不想使用真實的伺服器名稱,否則會在伺服器端造成麻煩。

在這種情況下,郵件伺服器的行為方式肯定會有所不同。理想情況下,接收郵件伺服器將拒絕該RCPT命令,在這種情況下,郵件內容將永遠不會首先傳遞到目標伺服器。

在不太理想的情況下(不幸的是,無論如何在實踐中經常看到),RCPT即使目標地址不存在,郵件伺服器也會接受該命令。如果伺服器繼續接受傳入的郵件,那麼現在接收伺服器負責生成錯誤消息。

這是一個問題,因為有些郵件將是帶有偽造發件人地址的垃圾郵件。通過接受和退回,有問題的郵件伺服器導致垃圾郵件最終進入其他人的郵箱。

自己測試特定地址很容易。您只需要使用 telnet 命令並發出以下 SMTP 命令HELO(或EHLO)、MAILRCPT,並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.

引用自:https://serverfault.com/questions/677548