Postfix - php 应用程序的 smtp.mailfrom 域

Postfix - php 应用程序的 smtp.mailfrom 域

如何设置 Postfix/PHP 以 smtp.mailfrom 的形式[电子邮件保护]?
我在服务器上有多个用户,每个用户都有一个或多个 WordPress 安装,但来自 WP 的所有邮件的 smtp.mailfrom 都是 host1234.hostingprovider.tld。
有没有办法让 postfix 检测 wp_mail 发送的域(就像共享主机解决方案一样)?

答案1

在里面php.ini文件,设置:

sendmail_path = /usr/sbin/sendmail -t -i -f [email protected]

更改了smtp.mailfrom=发送邮件的值。这需要重新启动 php-fpm 和 nginx。

相反,设置sendmail_fromphp.ini没有效果。

另外,使用 PHPmail()函数设置附加标头参数(第四个):

$headers = 'From: [email protected]';

,或者附加 params 参数(第 5 个):

$params = '-f [email protected]';

...改变了smtp.mailfrom=发送的电子邮件中的值。

在进行这些更改之前,该smtp.mailfrom=值包含“nginx”用户名,即[电子邮件保护]

服务器:Almalinux 8、nginx、php-fpm、postfix

相关内容