在 PHP 中为多个域名设置 mail()

在 PHP 中为多个域名设置 mail()

我们有一台 Linux 服务器,上面设置了一个站点(site1.com),将来我们可能会设置其他站点。

当我们通过 php 发送电子邮件时,它来自[电子邮件保护]
我们想将其改为[电子邮件保护],但同时也要确保当我们以后添加 site2.com 时,我们可以将默认电子邮件设置为[电子邮件保护]例如。

我尝试在 .htaccess 中设置它,但似乎不起作用。也许我做错了。

php_value force_sender [email protected]

Linux 新手,那么最好的方法是什么?

答案1

force_sender 选项可能仅在通过 SMTP 发送邮件时有效,而不是通过 sendmail 二进制文件(默认)发送邮件时有效。

您可以尝试通过 mail() 中的附加 -f 参数传递信封发件人:

mail('[email protected]',$subject,$body,$yourheaders,'-f [email protected]');

但并非所有安装都允许 -f 覆盖。如果它不起作用,请使用许多辅助类之一,例如 phpmailer,它通过 smtp 发送并允许您指定信封发件人。

相关内容