交换服务器是否会收到带有错误地址的电子邮件

交换服务器是否会收到带有错误地址的电子邮件

假设我发了一封电子邮件给[电子邮件保护],Exchange 服务器和用户都会收到它,但如果我发送电子邮件到[电子邮件保护]使用SMTP客户端,不会有假用户邮箱,本地exchange服务器可能会将其退回给发件人,但是目标服务器会收到邮件吗?

我试图发送测试电子邮件,但不想使用真实的服务器名称,因为这会在服务器端造成麻烦。

答案1

在这种情况下,邮件服务器的行为肯定有所不同。理想情况下,接收邮件服务器将拒绝该RCPT命令,在这种情况下,邮件内容将永远不会被传递到目标服务器。

在不太理想的情形下(不幸的是,这种情况在实践中经常出现),RCPT即使目标地址不存在,邮件服务器也会接受该命令。如果服务器继续接受传入的邮件,则接收服务器有责任生成错误消息。

这是有问题的,因为有些邮件是带有伪造发件人地址的垃圾邮件。通过接受和退回,相关邮件服务器导致垃圾邮件最终进入其他人的邮箱。

自己测试特定地址很容易。您只需使用 telnet 命令并发出以下 SMTP 命令HELO(或EHLO)、MAILRCPT和 以及QUIT适当的参数。通过在RCPT命令后面加上QUIT而不是DATA,您实际上不会向服务器发送邮件。

测试地址时可能出现的情况如下[email protected]

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:<[email protected]>
550 No such user
QUIT
221 Closing connection
Connection closed by foreign host.

相关内容