2011-08-31 68 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解决这个问题,这是完美的解决方案。谢谢。 –