![强制发送邮件时 MAIL FROM 非空](https://linux22.com/image/777280/%E5%BC%BA%E5%88%B6%E5%8F%91%E9%80%81%E9%82%AE%E4%BB%B6%E6%97%B6%20MAIL%20FROM%20%E9%9D%9E%E7%A9%BA.png)
我在 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
邮件本身使用mail
PHP 中的函数在同一台服务器上本地排队。它包含From
和Sender
标题。
我不知道为什么 postfix 没有发送 MAIL FROM,但我怀疑可能是由于其他原因:
几乎所有退回邮件都使用这种以及某些其他情况,表示他们不希望在发生投递错误时收到退回邮件
https://lists.debian.org/debian-isp/2004/01/msg00259.html
但是,在这种情况下,表明它不希望退回邮件会中断发送到某些目的地的外发电子邮件,要求一个非空的 MAIL FROM。
我怎样才能强制它发送邮件,例如在必要时从特定地址发送邮件?