1

PHPフォームで電子メールをBCCしようとしています。何らかの理由で、次のコードはフォームを 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

どんな助けでも大歓迎です。

4

1 に答える 1

3

BCC は and で区切られ\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()ヘッダー インジェクション攻撃から保護するには不十分です。送信者の電子メール アドレスを適切に検証する必要があります。

于 2014-03-13T17:18:15.010 に答える