Linux
在 PHP 中為多個域設置 mail()
我們有一個 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。