2011-02-02 86 views
2

我使用PHP的mail()函數發送電子郵件。但是,如果我將ReturnPath標頭設置爲'[email protected]',但是電子郵件將失敗並顯示返回路徑第5個參數,但在未使用時會添加[email protected]返回路徑。這是一個錯誤,我們如何解決使用特定的返回路徑。PHP郵件():設置返回路徑失敗郵件發送

親切的問候,

Khuram

+1

一些sendmail配置不允許改變returnPath,你可能也想看看那裏。 – 2011-02-02 12:55:06

回答

1

假設你正在使用sendmail與root訪問服務器:

我測試過我的服務器上的結果,其中Sendmail是基本上在它的出廠配置:

mail($email, $subject, $message, $headers, '[email protected]'); 

當使用-f時,Sendmail必須知道喲你是一個值得信賴的用戶。您必須將服務器用戶添加到/etc/mail/trusted-users。例如,如果Web服務器用戶是apachewww-data,則必須將其放入trusted-users文件中。

完成此操作後,您可能必須啓用該功能。編輯/etc/mail/submit.mc並添加以下行正確

FEATURE('use_ct_file')dnl 

一旦你完成service sendmail restart應該做的工作。