web-dev-qa-db-ja.com

wp_mailとBCCのヘッダ

私はWP 3.3.1を使っています

送信しているメールのヘッダーにBCCを追加しようとしていますが、BCCが追加されていません。

public $from = "[email protected]";
public $replyTo = "[email protected]";
public $bcc = "[email protected]";

$headers['From']    = "From: ".$this->from;       
$headers['Reply-To'] = "Reply-To: ".$this->replyTo;
$headers['Bcc'] = "Bcc: ".$this->bcc;

wp_mail("[email protected]", "My Subject Line" , $html, $headers);

私はこの記事を見ました、それは問題がWP 3.2で直されるはずだったと言います...しかし、私にとっては、それはまだうまくいきません。

私は Papercut というローカルSMTPサーバーアプリケーションを使って、送信されている電子メールを監視しています。

関連: wp_mailがccとbccのヘッダを認識しない

6
J Lee

あなたはこのように出力をデバッグしようとすることができます:

function test_phpmailer_init( $phpmailer )
{
    echo '<pre>';
        var_dump( $phpmailer );
    echo '</pre>';
    return $phpmailer;
}
add_action( 'phpmailer_init', 'test_phpmailer_init' );

あなたの質問のコードは正しいです、問題はあなたの地元のSMTPアプリケーションにあります。ローカルのSMTPサーバ(例: Papercut )を使用している場合は、受信者に表示されるヘッダーのみが表示されます。 BCCアドレスは隠されているので、見えないでしょう。そのため、BCCアドレスが添付されているかどうかを確認するには、メール出力を吐き出す上記の機能を使用できます。

5
kaiser