通过 Telnet 测试 SMTP,“帮助”返回“500 无法识别的命令”

通过 Telnet 测试 SMTP,“帮助”返回“500 无法识别的命令”

在 Windows 中使用 PuTTY 时(我指定了邮件服务器、Telnet 协议和端口 25),“help”命令返回“500 无法识别的命令”。这很奇怪,因为我期望获得一些实际的帮助。

另外,我可以以这种方式在 PuTTY 中使用哪些命令来测试传出 SMTP 服务器是否正常运行?

答案1

您的邮件服务器告诉您它没有帮助命令。这就是它的设计目的。

我的答案是基于 CC 的精彩回答flurdy.com 授权指南他的版本更清晰 - 所以请查看(他有一整节关于故障排除),整个指南值得一读并理解——他涵盖了您需要的所有内容。我做了一些更改,例如假设您已经通过 telnet 登录,并且我注释掉了他提到的预期输出,以便更清晰,因为我没有彩色文本的好处。这个答案的其余部分主要是为了可搜索性和冗余性。一次一行地使用未注释的行,不要复制和粘贴它们,因为这基本上是在告诉邮件服务器它想要听到什么,就好像您是邮件客户端一样。

# Open the hand shake with ehlo and the server name you are connecting from... 
# This time it has to be the name of your server 
EHLO mail.example.org 
# The mail server will then dump out some details about its capabilities, e.g. 
#>250-mail.flurdy.net 
#>250-PIPELINING 
#>.... 
#>.... #
 then say who is the sender of this email, which is a local user 
MAIL FROM: <[email protected]> 
> 250 Ok 
# then say who the mail is for which is an external address e.g. gmail etc. 
RCPT TO: <[email protected]> 
> 250 Ok 
# then enter the keyword data 
data 
 > 354 End data with <CR><LF>.<CR><LF></LF></CR></LF></CR> 
# enter message body and end with a line with only a full stop. 
 blah blah blah 
 more blah 
 . 
 #> 250 Ok; queued as QWKJDKASAS 
 # end the connection with 
 quit 
 > 221 BYE

完成后,检查您是否收到了该消息。如果没有,请检查日志中的错误消息 - 应该是/var/log/mail.log

相关内容