![从另一台机器连接时 Postfix SMTP 出现错误](https://linux22.com/image/801159/%E4%BB%8E%E5%8F%A6%E4%B8%80%E5%8F%B0%E6%9C%BA%E5%99%A8%E8%BF%9E%E6%8E%A5%E6%97%B6%20Postfix%20SMTP%20%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF.png)
我有一个 Postfix 服务器和另一台机器上的客户端。
当我在 Postfix 机器上使用 telnet 发送电子邮件时,如果出现错误,例如中继访问被拒绝,我会收到以下错误立即地。
例子
HELO vincent
250 foo.cc
MAIL FROM: [email protected]
250 2.1.0 Ok
RCPT TO: [email protected]
554 5.7.1 <[email protected]>: Relay access denied
但如果我从另一台机器连接到服务器,那么我不会直接收到这些错误。相反,我会收到退回邮件。
例子
HELO vincent
250 foo.cc
MAIL FROM: [email protected]
250 2.1.0 Ok
RCPT TO: [email protected]
250 2.1.5 Ok
我可以以某种方式强制 Postfix 将错误直接发送给我的客户端吗?
答案1
Postfix 生成了退回邮件,而不是拒绝邮件,因为它接受了邮件但无法投递。这是协议的预期postfix
行为smtp
。
至于为什么 postfix 接受来自远程机器的消息,但不接受来自本地主机的消息,如果不设置main.cf
/中的设置,我就无法知道postconf
。