it-swarm.com.de

wp_mail () funktioniert nicht auf dem Server

Ich habe mir in der letzten Stunde den Kopf gebrochen, aber keine Ahnung, was mit meinem Code los ist ...

Ich entwickle mein eigenes Plugin und benutze die Funktion wp_mail() zum Senden von E-Mails, aber es wird anscheinend keine E-Mail gesendet.

Ich habe versucht, PHP Mailer zu verwenden, was gut funktioniert, aber ich möchte wp_mail() verwenden. Dies ist mein Code.

  $from = "[email protected]";
    $headers[] = "From:" . $from;
    $send = wp_mail("[email protected]", "hiii", "hiiii",$headers);
      if($send) {
          echo "send";
        return false;
       } else {
           echo $send;
        return true;
       }

Kann mir irgendein Körper helfen, meinen Fehler herauszufinden ... Ich teste ihn nur auf meinem Server ...

Danke im Voraus.

2
user41362

Da PHP Mailer einwandfrei funktioniert, haben Sie die gleichen Anmeldeinformationen für wp_mail eingerichtet? Wenn Sie ein authentifiziertes SMTP für PHP Mailer verwenden, benötigen Sie möglicherweise ein Plugin, um die Authentifizierung in wp_mail zu erhalten. Es gibt einige verschiedene, die alle funktionieren, aber eines ist zum Beispiel https://wordpress.org/plugins/wp-mail-smtp/ .

2
Andrew T

Versuchen Sie, den $headers als Zeichenfolge zu verwenden und der E-Mail einen Namen zu geben.

$headers = 'From: Your Name <[email protected]>' . "\r\n";

Vergessen Sie nicht, den \r\n wie im obigen Code hinzuzufügen, wenn Sie die String-Version verwenden.

Wenn dies nicht funktioniert, versuchen Sie, wp_mail ohne zusätzliche Header zu verwenden, und überprüfen Sie, ob es funktioniert. Sollte dann sortiert werden :)

0
fischi