0

特定のイベントがトリガーされたときに、PHPMailer を使用してクライアント データベースにメールを送信しています。明らかに、すべての人にクライアントのメールの完全なリストを取得してほしくないので、PHPMailer を使用して BCC で送信しています。問題なく動作していますが、問題が 1 つあります。

メールを受信した顧客は、対象のメールのフィールドに何も取得しませんでした。ただ空白。私が送信している自分のアドレスと自分の名前を彼に見られるべきではありませんか? 電子メールをリダイレクトしている人々にとって、どれが標的にされたかを知ることは役に立ちます。

同じことが PHP ネイティブの mail() 関数にも当てはまります。

これを処理する方法はありますか?

よろしくお願いします!

4

2 に答える 2

2

いいえ、それは BCC の仕組みではありません。

BCC 経由で電子メールを受信した場合、メール クライアントの「宛先」フィールドには、あなたのアドレスではなく、元の受信者のアドレスが表示されます。

これはすべての BCC メールに適用されます。phpMailer とは関係ありません。

受信者に「to」フィールドに何かを表示させたい場合は、「donotreply@yourdomain.com」などのダミーの値を入力する必要があります。

このようなメッセージを BCC 経由で送信するのは良いことなので、正しいことを行っていることになります。しかし、本当にエンド ユーザーに「to」フィールドに自分の電子メール アドレスを表示させたい場合、それを行う唯一の方法は、メッセージを各ユーザーに個別の電子メールとして送信することです。そのため、「to」フィールドを使用して、 「bcc」ではありません。ただし、これはメール システムの負荷を劇的に増加させるため、おそらく解決策ではありません。

于 2013-08-13T12:45:24.063 に答える
1

それがメールの性質です。人が BCC された場合、To:、From:、および CC: フィールドのみが表示されます。BCC フィールドは、受信者のものも含め、すべての電子メール アドレスを非表示にします。

ウィキから:

「BCC:」フィールドを使用する方法は 3 つあります。

最初のケースでは、「BCC:」フィールドを含むメッセージが送信される準備ができているとき、すべての受信者 (「BCC:」フィールドで指定されたものを含む) が送信されても​​、「BCC:」行は削除されます。メッセージのコピー。

2 番目のケースでは、「To:」行と「CC:」行で指定された受信者にはそれぞれ、上記のように「BCC:」行が削除されたメッセージのコピーが送信されますが、「BCC:」行の受信者には「BCC:」行を含むメッセージの別のコピー。(「BCC:」フィールドに複数の受信者アドレスがある場合、実装によっては、特定の受信者のアドレスのみを含む「BCC:」を使用して、メッセージの個別のコピーを各受信者に実際に送信します。)

最後に、「BCC:」フィールドにはアドレスが含まれていない可能性があるため、ブラインド コピーが誰かに送信されたことを受信者に示すアドレスなしで「BCC:」フィールドを送信できます。

于 2013-08-13T12:42:32.580 に答える