2011-08-31 50 views
0

我在一個服務器上,需要在使用PHP mail()函數時設置錯誤到頭。流行的應用程序,如WordPress的不指定此標題(至少不是在任何地方) - 所以電子郵件不會發送(而是我發送一條消息說,發送電子郵件時發生錯誤,因爲它缺少標題)。服務器主機說這不是他們可以爲系統改變的東西。我無法訪問.ini文件。有什麼我可以做的嗎?PHP郵件功能,刪除錯誤的必要性 - 到標頭

+0

配置一個不具有此依賴關係的smtp [server](http://www.php.net/manual/en/mail.configuration.php)。 (反過來,使用mail()函數以外的其他方法會更容易)。 – mario

回答

1

是,通過設置郵件的標題,你需要與正常mail() -function:

<?php 
$to  = '[email protected]'; 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: [email protected]' . "\r\n" . 
    'errors-to: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 
?> 

在WordPress,你可以重載wp_mail() -function以包括報頭。

+1

我特別想爲Wordpress解決這個問題,這是完美的解決方案。謝謝。 –