web-dev-qa-db-fra.com

wp_mail () ne fonctionne pas dans localhost

J'essaie de tester wp_mail () dans mon local. Lorsque je dp var wp_mail, je reçois un booléen faux. C’est mon code

    $to = "[email protected]";
    $subject = 'my subject';
    $message = 'I would like to work with you';
    $headers = '';


    $sent_message = wp_mail( $to, $subject, $message, $headers);
    var_dump($sent_message); // i get boolean false here.
    if ( $sent_message ) {
        echo 'The test message was sent. Check your email inbox.';
    } else {
        echo 'The message was not sent!'; //this gets printed in d end.
    }

Toute aide serait appréciée.

2
user2728494

wp_mail() revient à la fonction mail() de php qui nécessite un MTA (Agent de transfert de message) configuré sur votre hôte. Donc, soit vous installez et configurez un tel MTA. Si vous utilisez un système d'exploitation de type Linux, SSMTP est une solution simple qui vous permet d'utiliser n'importe quel fournisseur de messagerie pour envoyer vos courriers système via SMTP. Un autre MTA serait Sendmail , un MTA complet, mais difficile à configurer.

Ou vous utilisez simplement un plugin tel que WP Mail SMTP qui implémente une connexion SMTP directe dans PHP et ignore l'utilisation de mail().

3
David