2010-11-17 39 views

回答

4

從手冊:

的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結構域

+0

我正在嘗試這個,謝謝! – Trufa 2010-11-17 14:28:02

+0

不用擔心,希望它有助於:) – SW4 2010-11-17 14:36:04

0

您是否試過在沒有-f標誌的情況下發送它?應添加

,所述網絡服務器運行作爲 用戶爲可信用戶 sendmail配置以防止 一個「X-警告」被添加 到消息報頭當包絡 發送者( - f)使用此方法設置。 對於sendmail用戶,這個文件是 /etc/mail/trusted-users。

+0

是的,我試過了,這應該是什麼讓電子郵件從一個特定的服務器彈跳。 – Trufa 2010-11-17 14:22:45

+0

他們因爲沒有住址而反彈。 – Asaph 2010-11-17 14:29:10

0

您需要-f標誌後指定的電子郵件地址是這樣的:。「[email protected]」您可能還需要添加用戶,你的Web服務器針對您的sendmail配置運行。

2

如果您的機器在Linux服務器上運行。你的apache安裝很可能在用戶的'www-data'下運行。

您可以進入到/ etc /的Apache2和打字

cat envvars | grep APACHE_RUN_USER 

無論是後很容易算出這個「=」是什麼用戶的Apache作爲運行。

您需要將此用戶添加到受信任用戶文件。該文件位於/ etc /郵件/可信的用戶

只是

nano /etc/mail/trusted-users 

,並寫上 'WWW的數據'。

保存,你應該很好去。

+0

Apache不需要重新啓動。 – Asaph 2010-11-17 14:27:56

+0

之後,該標誌指向萬維網數據? ''-fwww-data'' – bozdoz 2013-07-02 23:53:48