我有一台运行 postfix 的 CentOS 服务器,每当向它发送空收件人时,服务器就会崩溃。它不会简单地拒绝邮件,而是不知道如何处理它,而是一遍又一遍地尝试,如果堆积了足够多的空收件人,它就会占用 CPU。
前端来自供应商,显然无法更改,所以我被这个糟糕的问题困扰着。用户不输入电子邮件地址,它就脱节了。
我可以在我的 postfix 配置中更改哪些内容以自动拒绝这些空收件人地址?
答案1
Postfix 知道如何处理这些消息:拒绝他们,这就是它正在做的事情。您的服务器可能处于负载状态,但它正在尝试传递一条<>
它一开始没有接受的消息。
您确实应该弄清楚为什么客户端不断尝试发送消息<>
并让它停止这样做。 看起来客户端是某种MUA
。 正确的做法MTA
是在收到响应后将消息退回给发送者5xx
。
客户互动
telnet server.example.com 25
mail from: <[email protected]>
250 2.1.0 Ok
rcpt to: <>
501 5.1.3 Bad recipient address syntax
quit
221 2.0.0 Bye
closed
maillog
Sep 5 15:00:43 server postfix/smtpd[22395]: connect from client.example.com[198.51.100.43]
Sep 5 15:01:09 server postfix/smtpd[22395]: warning: Illegal address syntax from client.example.com[198.51.100.43] in RCPT command: <>
Sep 5 15:01:21 server postfix/smtpd[22395]: disconnect from client.example.com[198.51.100.43]