如何设置 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_from
在php.ini没有效果。
另外,使用 PHPmail()
函数设置附加标头参数(第四个):
$headers = 'From: [email protected]';
,或者附加 params 参数(第 5 个):
$params = '-f [email protected]';
...改变了smtp.mailfrom=
发送的电子邮件中的值。
在进行这些更改之前,该smtp.mailfrom=
值包含“nginx”用户名,即[电子邮件保护]
服务器:Almalinux 8、nginx、php-fpm、postfix