Linux

在 PHP 中為多個域設置 mail()

  • October 5, 2012

我們有一個 Linux 伺服器,上面設置了一個站點 (site1.com),以後我們可能會設置其他站點。

當我們通過 php 發送電子郵件時,它來自 www-data@site1.com

我們想將其更改為 contactus@site1.com,但也可以這樣當我們添加 site2.com 時,我們可以擁有例如,預設電子郵件設置為 admin@site2.com

我嘗試在 .htaccess 中設置它,但這似乎不起作用。也許我做錯了。

php_value force_sender contactus@site1.com

Linux noob,那麼最好的方法是什麼?

force_sender 選項可能僅在通過 SMTP 發送郵件時有效,而不是通過 sendmail 二進製文件(預設)。

您可以嘗試通過 mail() 中的附加 -f 參數傳遞信封發件人:

mail('recipient@example.com',$subject,$body,$yourheaders,'-f sender@example.net');

不過,並非所有安裝都允許 -f 覆蓋。如果它不起作用,請使用通過 smtp 發送並允許您指定信封發件人的眾多幫助程序類之一,例如 phpmailer。

引用自:https://serverfault.com/questions/435232