是否在此郵件功能中正確設置了-f
附加參數。基本郵件功能(PHP)附加「-f」參數問題
@mail("[email protected]",$title,$body,$headers,"-f");
我從某些服務器獲取X Warning
。
對不起,基本的問題,但documentation的一些部分讓我感到困惑(特別是一些用戶的意見)。
在此先感謝!
是否在此郵件功能中正確設置了-f
附加參數。基本郵件功能(PHP)附加「-f」參數問題
@mail("[email protected]",$title,$body,$headers,"-f");
我從某些服務器獲取X Warning
。
對不起,基本的問題,但documentation的一些部分讓我感到困惑(特別是一些用戶的意見)。
在此先感謝!
從手冊:
的additional_parameters由sendmail_path定義參數 可以用於傳遞附加標誌 作爲命令行選項來配置發送 郵件時使用,該程序 配置設置。例如,當使用sendmail 和-f sendmail選項時,可以使用 將信封設置爲 發件人地址。
,所述網絡服務器運行作爲 應添加作爲受信任的用戶 sendmail配置以防止 被添加 對所述消息的「X-警告」報頭中的用戶當包絡 發送器(-f)使用此方法設置。 對於sendmail用戶,這個文件是 /etc/mail/trusted-users。
源:http://www.astahost.com/info.php/Sending-Mail-Php39s-Mail-Function_t2728.html
的additional_parameters參數 可以用於一個附加 參數傳遞到使用 sendmail_path配置設置發送郵件時配置成 使用該程序。 例如,當使用 sendmail和-f sendmail選項時,可以使用此項設置 信封發件人地址。 您可能需要添加您的 Web服務器運行作爲您對Sendmail配置 以防止「X-警告」被添加到郵件 當你設置使用 這種方法信封發件人 頭中的用戶。示例3.發送帶有額外標題的郵件 並設置 附加命令行參數。
i。E:
<?php
mail("[email protected]", "the subject", $message,
"From: [email protected]{$_SERVER['SERVER_NAME']}", "[email protected]{$_SERVER['SERVER_NAME']}");
?>
後-f你需要它的網站管理員設置傳出的電子郵件地址,以防止警告(在這種情況下@ -the結構域
-f之後,應當要作爲地址在郵件信封地址
@mail("[email protected]",$title,$body,$headers,"[email protected]");
好吧,我試試這個。謝謝!! – Trufa 2010-11-17 14:24:51
您需要-f標誌後指定的電子郵件地址是這樣的:。「[email protected]」您可能還需要添加用戶,你的Web服務器針對您的sendmail配置運行。
如果您的機器在Linux服務器上運行。你的apache安裝很可能在用戶的'www-data'下運行。
您可以進入到/ etc /的Apache2和打字
cat envvars | grep APACHE_RUN_USER
無論是後很容易算出這個「=」是什麼用戶的Apache作爲運行。
您需要將此用戶添加到受信任用戶文件。該文件位於/ etc /郵件/可信的用戶
只是
nano /etc/mail/trusted-users
,並寫上 'WWW的數據'。
保存,你應該很好去。
我正在嘗試這個,謝謝! – Trufa 2010-11-17 14:28:02
不用擔心,希望它有助於:) – SW4 2010-11-17 14:36:04