我有一些代码可以进行电子邮件地址验证。它的工作原理是尝试通过 SMTP 发送邮件,然后不发送任何内容就退出。它大部分时间都有效,但在某些边缘情况下则无效。我有其中一种情况,我想知道是否有人知道邮件服务器可能对我的请求不满意的地方?
这是端口 25 上到 smtp.hp.com 的 TCP 会话(我在这里替换了真实的电子邮件地址)
220-g1t6210.austin.hp.com ESMTP Postfix
HELO ednasmtp.beweb.co.nz
250 g1t6210.austin.hp.com
MAIL FROM: <a_real_email@beweb.co.nz>
250 2.1.0 Ok
RCPT TO: <a_real_hp_user_email@hp.com>
550 5.5.1 Protocol error
QUIT
550 5.5.1 Protocol error
Run Code Online (Sandbox Code Playgroud)
我的问题是,为什么 HP 的 postfix 服务器说“协议错误”?我的邮件投递无效吗?