强制发送邮件时 MAIL FROM 非空

强制发送邮件时 MAIL FROM 非空

我在 Debian 服务器上使用 postfix,主要用于发送网站和通知的外发电子邮件,并且遇到了一个问题,即发送到某个邮件列表提供商的外发电子邮件被拒绝,但发送到“正常”个人电子邮件地址的电子邮件却可以正常发送。

我被告知这是由于 MAIL FROM 为空,因为这通常表示退回或垃圾邮件发送者,邮件列表不接受这些邮件。但是,这不是退回 - 这是初始发送的消息。但是,如果我调试 SMTP 会话,MAIL FROM 似乎为空:

May 14 12:41:49 mail postfix/smtp[13274]: > REDACTED[REDACTED]:25: MAIL FROM:<>
May 14 12:41:49 mail postfix/smtp[13274]: smtp_stream_setup: maxtime=300 enable_deadline=0
May 14 12:41:49 mail postfix/smtp[13274]: < REDACTED[REDACTED]:25: 250 2.0.0 OK
May 14 12:41:49 mail postfix/smtp[13274]: > REDACTED[REDACTED]:25: RCPT TO:<[email protected]>
May 14 12:41:49 mail postfix/smtp[13274]: smtp_stream_setup: maxtime=300 enable_deadline=0
May 14 12:41:49 mail postfix/smtp[13274]: < REDACTED[REDACTED]:25: 500 Bad bounce

邮件本身使用mailPHP 中的函数在同一台服务器上本地排队。它包含FromSender标题。

我不知道为什么 postfix 没有发送 MAIL FROM,但我怀疑可能是由于其他原因:

几乎所有退回邮件都使用这种以及某些其他情况,表示他们不希望在发生投递错误时收到退回邮件

https://lists.debian.org/debian-isp/2004/01/msg00259.html

但是,在这种情况下,表明它不希望退回邮件会中断发送到某些目的地的外发电子邮件,要求一个非空的 MAIL FROM。

我怎样才能强制它发送邮件,例如在必要时从特定地址发送邮件?

相关内容