it-swarm.com.de

wp_mail und BCC-Header

Ich verwende WP 3.3.1

Ich versuche, BCC in die Header einer E-Mail einzufügen, die ich versende, aber das BCC wird nicht hinzugefügt.

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

Ich habe mir diesen Artikel angesehen, der besagt, dass das Problem vermutlich in WP 3.2 behoben werden sollte, aber für mich funktioniert es immer noch nicht.

Ich verwende eine lokale SMTP-Serveranwendung namens Papercut , um die E-Mails zu überwachen, die gesendet werden.

Verwandte: wp_mail erkennt keine cc- und bcc-Header

6
J Lee

Sie könnten versuchen, die Ausgabe folgendermaßen zu debuggen:

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

Der Code in Ihrer Frage ist korrekt. Das Problem liegt bei Ihrer lokalen SMTP-Anwendung. Wenn Sie einen lokalen SMTP-Server (z. B. Papercut ) verwenden, werden nur die Header angezeigt, die ein Empfänger sehen würde. Da BCC-Adressen ausgeblendet sind, werden sie nicht angezeigt. Um zu überprüfen, ob BCC-Adressen angehängt wurden, können Sie die oben aufgeführte Funktion verwenden, mit der die E-Mail-Ausgabe ausgegeben wird.

5
kaiser