PHP`mail()`问题

时间:2009-12-27 09:19:28

标签: php email

  
    

相关,可能重复PHP mail stopped working

  

您好;

我在GoDaddy上托管了一个网站,该网站处理多个新闻网站并通过电子邮件发送文章摘要。它一直工作正常,直到两天前我停止接收电子邮件。 mail()返回 true ,在发送基本文本电子邮件时,我会收到它们,只有我无法收到的HTML!有关原因或如何解决此问题的任何想法?

由于


更新: 这是我使用的代码(PHP):

$headers = 'From: Aggregator Daemon' . "\r\n";

$headers .= 'MIME-Version: 1.0' . "\r\n";

$headers .= 'Content-type: text/html; charset=windows-1252' . "\r\n";

$mailres=mail("dummy@nowhere.com","GN Aggregator - $today Bulletin",$ebody,$headers);

由于

4 个答案:

答案 0 :(得分:1)

我总是建议,在处理发送电子邮件时使用SwiftMailer之类的内容。它非常好地处理所有标题等。

答案 1 :(得分:0)

我首先想到的是标题中有些东西,特别是内容类型或编码。

话虽如此,GoDaddy服务器或其中一个MTA可能会因某些原因导致您的电子邮件被拒绝。

如果没有看到某些代码,就没有办法告诉你。

另外,请阅读this question以获取更多信息。

答案 2 :(得分:0)

尝试设置Return-Path标头,以便您收到退回的电子邮件。这不能在“附加标题”参数中设置,而是在mail函数的“附加参数”参数中设置。在Linux主机帐户上,你喜欢这样:

mail($to, $subject, $ebody, $headers, '-f bounceaddress@example.com');

答案 3 :(得分:0)

我建议使用PHP Mailer。我在我的脚本中使用它,它很容易实现,并且它可以正常工作。它也被WordPress使用。