web-dev-qa-db-fra.com

wp_mail () ne fonctionne pas sur le serveur

Je me casse la tête depuis 1 heure mais je ne me rends pas compte de ce qui ne va pas avec mon code ...

Je développe mon propre plugin et j'utilise la fonction wp_mail() pour envoyer du courrier, mais il n'envoie pas de courrier, semble-t-il.

J'ai essayé d'utiliser PHP Mailer qui fonctionne bien mais je veux utiliser wp_mail() .. c'est mon 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;
       }

Tout organisme peut-il m'aider à comprendre mon erreur ... Je le teste uniquement sur mon serveur ...

Merci d'avance.

2
user41362

Puisque PHP Mailer fonctionne correctement, avez-vous les mêmes informations d'identification pour wp_mail? Si vous utilisez un SMTP authentifié pour PHP Mailer, vous aurez probablement besoin d'un plug-in pour obtenir l'authentification dans wp_mail. Il y en a quelques-uns qui fonctionnent tous sauf un - https://wordpress.org/plugins/wp-mail-smtp/ par exemple.

2
Andrew T

Essayez d’utiliser le $headers comme chaîne et de donner un nom à l’e-mail.

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

N'oubliez pas d'ajouter le \r\n comme dans le code ci-dessus si vous utilisez la version chaîne.

Si cela ne fonctionne pas, essayez d'utiliser wp_mail sans en-têtes supplémentaires et vérifiez si cela fonctionne. Devrait être trié alors :)

0
fischi