我有一个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直接发送错误到我的客户端?
Postfix正在生成一个反弹,而不是一个拒绝,因为它接受了邮件交付,但无法交付。 这是postfix和smtp协议的预期行为。
至于为什么postfix接受来自远程机器的消息,而不是本地主机我不能告诉没有设置main.cf / postconf的设置。