![如何配置本地smtp服务器sendmail/postfix出现错误503 5.5.4 先发送AUTH命令?](https://linux22.com/image/230820/%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%E6%9C%AC%E5%9C%B0smtp%E6%9C%8D%E5%8A%A1%E5%99%A8sendmail%2Fpostfix%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF503%205.5.4%20%E5%85%88%E5%8F%91%E9%80%81AUTH%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
我想实现 smtp.yandex.ru 中的 sendmail/postfix 配置,以使错误“503 5.5.4 首先发送 AUTH 命令”发生在:
telnet localhost 25
EHLO test
MAIL FROM: user@hostname
503 5.5.4 send AUTH command first
操作系统:debian 我尝试在 /etc/postfix/main.cf 中添加:
smtpd_sender_restrictions = reject_unauthenticated_sender_login_mismatch
和
smtpd_sender_restrictions = reject_sender_login_mismatch
“AUTH”命令按要求工作。但问题是“MAIL FROM:”命令也可以在没有“AUTH”命令的情况下工作。当我在 telnet smtp.yandex.ru 25 中尝试“MAIL FROM”时,它立即给出错误“503 5.5.4 首先发送 AUTH 命令”并且不让我发送消息。这就是我要的。还是无论如何都不可能?不知何故,互联网上没有任何相关信息。
我想要实现的另一个示例(错误:530-5.7.0 需要身份验证):
220 smtp.gmail.com ESMTP g21-20020aa78755000000b006ead618c010sm2628214pfo.192 - gsmtp
ehlo test
250-smtp.gmail.com at your service, [202.126.90.176]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
MAIL FROM:username2@6b98331036c5
530-5.7.0 Authentication Required. For more information, go to
530 5.7.0 https://support.google.com/mail/?p=WantAuthError g21-20020aa78755000000b006ead618c010sm2628214pfo.192 - gsmtp