我试图以我的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
感谢任何帮助。
答案 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()
不足以防止标头注入攻击。您必须正确验证来自电子邮件地址。