如果我使用PHP mail()函数发送邮件,除非我在主题行前加上“Subject:”这个词,否则邮件不会通过。
以下是代码:
$Header .= "Subject: $subject";
编辑:即使收件人没有收到电子邮件,'retval'也始终为“1”。
我甚至试过这个:
$subject = "Subject: " . urldecode($_GET['theSubj']) . "\r\n";
上述所有内容均未成功向收件人发送电子邮件。
我在上面的代码上尝试了很多排列:删除所有“\ r \ n”,删除所有“\ r \ n”,而不是使用urldecode()。
我发送电子邮件的唯一方法是将“主题”更改为:
{{1}}
问题是,“主题:”这个词出现在他们从我们网站收到的收件人电子邮件中,我不希望这样。我已经检查了PHP手册中的邮件,它没有说明需要在第二个参数中将传入的主题添加“主题:”到mail()。
我在这里缺少什么?
答案 0 :(得分:1)
看起来邮件地址不在引号中,请先尝试修复。
您是共享主机还是私有服务器?如果它是共享主机,请尝试与他们联系。我通过PHP发送了大量邮件,但从未忍受过这个问题。
如果一切无效,请尝试通过SMTP发送邮件。您可以使用PHPMailer这样的库来让您的生活更轻松。