web-dev-qa-db-fra.com

wp_mail et en-têtes BCC

J'utilise WP 3.3.1

J'essaie d'ajouter BCC aux en-têtes d'un courrier électronique que je vous envoie, mais le BCC n'est pas ajouté.

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);

J'ai consulté cet article, qui indique que le problème devait être résolu dans WP 3.2 ... mais pour moi, cela ne fonctionne toujours pas.

J'utilise une application serveur SMTP locale appelée Papercut pour surveiller les courriels envoyés.

Connexes: wp_mail ne reconnaissant pas les en-têtes cc et bcc

6
J Lee

Vous pouvez essayer de déboguer la sortie comme ceci:

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

Le code de votre question est correct, le problème vient de votre application SMTP locale. Si vous utilisez un serveur SMTP local (e.x. Papercut ), seuls les en-têtes qu’un récepteur verrait s’afficher. Puisque les adresses BCC sont masquées, vous ne les verrez pas. Donc, pour vérifier si les adresses BCC sont en cours d’attachement, vous pouvez utiliser la fonction que j’ai énumérée ci-dessus qui va cracher la sortie du courrier.

5
kaiser