我有一个 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
。