1

我正在尝试以我的 PHP 表单密件抄送一封电子邮件。出于某种原因,以下代码不会将表单发送到密件抄送地址:

$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";

除了密件抄送未收到电子邮件外,该表格还有效。对于密件抄送部分,我在以下位置使用了接受的答案: 将密件抄送字段添加到 php 联系表单

任何帮助表示赞赏。

4

1 回答 1

3

您的密件抄送没有被分隔\r\n,因此回复标头与密件抄送值相连(使其无效)。

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

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

改成:

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

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

于 2014-03-13T17:18:15.010 回答