PHP表格 - BCC没有收到电子邮件

时间:2014-03-13 17:15:22

标签: php forms formmail

我试图以我的PHP形式发送电子邮件。出于某种原因,以下代码不会将表单发送到BCC地址:

$headers = "From: " . strip_tags($from) . "\r\n" . "BCC:test@test.com";
$headers .= "Reply-To: ". strip_tags($from) . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

除了BCC没有收到电子邮件外,表格也有效。对于BCC部分,我使用了接受的答案: Add BCC field to a php contact form

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

您的BCC未由\r\n分隔,因此回复标头已加入BCC值(使其无效)。

邮件服务器将BCC标题视为:

BCC:test@test.comReply-to: xxx@example.com

更改为:

$headers = "From: " . strip_tags($from) . "\r\n" . "BCC:test@test.com\r\n";

旁注:strip_tags()不足以防止标头注入攻击。您必须正确验证来自电子邮件地址。