修复 RS 云服务器上的问题非常困难。PHP 脚本发送的电子邮件,虽然包含 From 标头,但发件人地址正在更改为运行 php.ini 的当前用户。
例如
mail('someone@gmail.com', 'Test mail', 'Reply back when you see this', 'From: web@mysite.com' . "\r\n");
尽管包含了附加标头,但电子邮件仍以 apache@mysite.com 或 manjuuser@mysite.com 的形式发送(当我以 manjuuser 身份登录 ssh 并从 cli 运行 php 时)。明确覆盖发件人地址。这导致电子邮件无法发送到目的地。RS 电子邮件应用程序拒绝它,因为 apache 和 manjuuser 邮箱都不存在。
问题是:有没有办法告诉 sendmail/postfix 使用 From 标头或固定的电子邮件地址,而不是要求 -f 每次使用邮件功能时都发送?