如果主题不包含“主题:”,PHP mail()将失败

时间:2015-05-12 17:50:33

标签: php

如果我使用PHP mail()函数发送邮件,除非我在主题行前加上“Subject:”这个词,否则邮件不会通过。

以下是代码:

 $Header .= "Subject: $subject";

编辑:即使收件人没有收到电子邮件,'retval'也始终为“1”。

我甚至试过这个:

 $subject = "Subject: " . urldecode($_GET['theSubj']) . "\r\n";

上述所有内容均未成功向收件人发送电子邮件。

我在上面的代码上尝试了很多排列:删除所有“\ r \ n”,删除所有“\ r \ n”,而不是使用urldecode()。

我发送电子邮件的唯一方法是将“主题”更改为:

{{1}}

问题是,“主题:”这个词出现在他们从我们网站收到的收件人电子邮件中,我不希望这样。我已经检查了PHP手册中的邮件,它没有说明需要在第二个参数中将传入的主题添加“主题:”到mail()。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

看起来邮件地址不在引号中,请先尝试修复。

您是共享主机还是私有服务器?如果它是共享主机,请尝试与他们联系。我通过PHP发送了大量邮件,但从未忍受过这个问题。

如果一切无效,请尝试通过SMTP发送邮件。您可以使用PHPMailer这样的库来让您的生活更轻松。