相关,可能重复: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);
由于
答案 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使用。