WordPress refuse d'envoyer du courrier, "... votre hébergeur peut avoir désactivé la fonction mail ()"
-
-
Veuillezfournir [informations de débogage] (http://codex.wordpress.org/Debugging_in_WordPress)Please provide [debugging information](http://codex.wordpress.org/Debugging_in_WordPress)
- 0
- 2013-04-08
- s_ha_dum
-
9 réponses
- votes
-
- 2013-04-08
Pas àpas: recherchez d'abord lefichier dans lequel apparaît lemessage d'erreur. J'utilise Notepad ++et la commande CTRL + F pour rechercher dans lesfichiers. Ilestjudicieux de rechercher uniquement lespremiersmots dumessage d'erreur,car certainsmessages d'erreur sont combinés de différentsmessages.
Votremessage d'erreur apparaît dans
wp-login.php
et sainte chance,seulement là-bas. Voyons doncpourquoi cetteerreurpourrait seproduire.if ( $message && !wp_mail($user_email, $title, $message) )
Il y a deux conditions.
$message
doit être vrai (pas une chaîne vide,ni faux,ni nul,etc.). Etwp_mail()
ne doitpas renvoyerfalse.Une ligne au dessus,il y a unfiltre
$message = apply_filters('retrieve_password_message', $message, $key);
,doncilestpossible qu'unplugin (outhème) utilise cefiltreet renvoie une valeur quin'estpas vraie (chaîne vide,false,null,etc.).Maisilestbeaucoupplusfacile de vérifier si
wp_mail()
fonctionne ounon. Écrivez unpetit pluginpour vousenvoyer unmail detest:<?php /** * Plugin Name: Stackexchange Testplugin * Plugin URI: http://yoda.neun12.de * Description: Send me a test email * Version: 0.1 * Author: Ralf Albert * Author URI: http://yoda.neun12.de * Text Domain: * Domain Path: * Network: * License: GPLv3 */ namespace WordPressStackexchange; add_action( 'init', __NAMESPACE__ . '\plugin_init' ); function plugin_init(){ $to = '[email protected]'; $subject = 'Testemail'; $message = 'FooBarBaz Testmail is working'; wp_mail( $to, $subject, $message ); }
(Ceciest du code PHP5.3. Si vous utilisez PHP5.2,supprimez les éléments de l'espace denoms)
Leplugin doitenvoyer unmail detestimmédiatement après l'activation. Sinon,appeler certainespagesbackend (parexemple,untableau debord) devrait lefaire.
Si letestmailn'arrivepas,vous avezprobablement unproblème avec
wp_mail()
. Alors activez le débogage:define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', true ); @ini_set( 'display_errors',1 );
Mettez ce code dans votre
wp-config.php
et réessayez de vousenvoyer unmail detest. Vous devriezmaintenant recevoir desmessages d'erreuret ils devraient également être connectés àwp-content/debug.log
(lejournal de débogagepeut devenirtrès volumineux s'il y aplus d'erreurs causéespar despluginset/ou desthèmes).À ce stade,vous avez debonnesinformations si
wp_mail()
échoueet si oui,pourquoi. Siwp_mail()
fonctionne correctementet que letestmailest arrivé,retournezen hautet découvrezpourquoi$message
n'estpas vrai.Si vous rencontrez desproblèmes avec
wp_mail()
,gardez à l'esprit quewp_mail()
n'utilisepas lafonction PHPmail()
. WordPress utilise une classe PHP ( PHPMailer ). Peut-être avez-vousjustebesoin d'un pluginpour utiliser SMTP au lieu de sendmail. Ou leproblème se situe à un autreendroit. Onne saitpas. Vous devezenquêter.Step by step: First find the file where the error message appear. I use Notepad++ and the CTRL + F command to search in files. It is a good idea to search only the first few words of the error message, because some error messages are combined of different messages.
Your error message appear in
wp-login.php
and holy luck, only there. So let's have a look why this error could occur.if ( $message && !wp_mail($user_email, $title, $message) )
There are two conditions.
$message
have to be true (not an empty string, not false, not null, etc). Andwp_mail()
shouldn't return false.One line above, there is a filter
$message = apply_filters('retrieve_password_message', $message, $key);
, so it is possible that a plugin (or theme) use this filter and returns a value that is not true (empty string, false, null, etc.).But it is much easier to check if
wp_mail()
is working or not. Write a small plugin to send a test mail to yourself:<?php /** * Plugin Name: Stackexchange Testplugin * Plugin URI: http://yoda.neun12.de * Description: Send me a test email * Version: 0.1 * Author: Ralf Albert * Author URI: http://yoda.neun12.de * Text Domain: * Domain Path: * Network: * License: GPLv3 */ namespace WordPressStackexchange; add_action( 'init', __NAMESPACE__ . '\plugin_init' ); function plugin_init(){ $to = '[email protected]'; $subject = 'Testemail'; $message = 'FooBarBaz Testmail is working'; wp_mail( $to, $subject, $message ); }
(This is PHP5.3 code. If you are running PHP5.2, remove the namespace things)
The plugin should send a testmail immediately after activation. If not, calling some backend pages (e.g. dashboard) should do it.
If the testmail does not arrive, then you probably have an issue with
wp_mail()
. So turn on debugging:define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', true ); @ini_set( 'display_errors',1 );
Put this code into your
wp-config.php
and retry sending yourself a testmail. Now you should get some error messages and they also should be logged intowp-content/debug.log
(The debug log can grow very large if there are more errors caused by plugins and/or themes).At this point, you got good informations if
wp_mail()
fails and if so, why. Ifwp_mail()
work correctly and the testmail arrived, go back to top and find out why$message
is not true.If you have issues with
wp_mail()
, so keep in mind thatwp_mail()
does not use PHPsmail()
function. WordPress use a PHP class (PHPMailer). Maybe you just need a plugin to use SMTP instead of sendmail. Or the problem is located at another place. We don't know. You have to investigate.-
Ouais,j'aiessayé de creuser dans lenoyauet celam'a également conduit à PHPMailer,et il utilise *effectivement * le `mail ()` dephp.Aumoins dans certains cas (voir la ligne 732 dans `wp-includes/class-phpmailer.php`. Jen'aipas accès au atmftp maisj'essaierai vos suggestions dès quepossible. Cela doit sûrementme mener quelquepart. Mercibeaucoup!Yeah i tried digging into the core and it also lead me to PHPMailer, and it actually *does* use php's `mail()`. At least in some cases (see line 732 in `wp-includes/class-phpmailer.php`. I don't have access to the ftp atm but i will try your suggestions as soon as i can. Surely this must lead me somewhere. Thanks a lot!
- 0
- 2013-04-08
- qwerty
-
J'aitesté `wp_mail ()`et cela semblefonctionner correctement,j'ai reçu lemail commeprévu.WPn'enverraittoujourspas lese-mails de commentaire/réinitialisation demot depasse,et jen'ai rien reçu dans lefichierjournal (iln'apas été créé),j'ai doncessayé d'installer unplugin demessagerie SMTPet de configurer unnouveau compte demessageriepourWordpress.Celafonctionnemaintenantmaisje ne comprendstoujourspaspourquoiilne pouvaitpasenvoyer avant.Merci!I tested `wp_mail()` and it seems to work fine, i received the mail as expected. WP still wouldn't send the comment/password-reset emails though, and i didn't get anything in the log file (it wasn't created), so i tried installing an SMTP mail plugin and set up a new email account for Wordpress. It works now but i still don't understand why it couldn't send before. Thanks!
- 0
- 2013-04-09
- qwerty
-
Jene reçois aucuneerreuret mêmepas de courrierI'm not getting any error and even not mail
- 0
- 2017-08-19
- baldraider
-
- 2014-12-11
C'est unmessage d'erreurtrèsennuyeux carilpeut s'agir de beaucoup de choses,et ilne révèlepas l'erreur réelle (quiest souvent réduite au silence dans d'autresparties du code).
Cetteerreur apparaît lorsque lafonction
wp_mail ()
renvoiefalse,ce quipeut à sontour seproduire siphpmailer- > Send ()
renvoiefalse ou déclenche uneexception.
Comment afficher les avertissements de lafonction PHP
mail ()
Ceux-ci sontnormalement réduits au silencepar défaut,maismalheureusement WordPressne les capturejamais. Pour les afficher,supprimez simplement les signes
@
de@mail (...
danswp-includes/class-phpmailer.php
dans < code>fonctionmailPassthru () :if (ini_get ('safe_mode')||! ($this- > UseSendmailOptions)) { $ rt=@mail ($to,$this- >encodeHeader ($this- > secureHeader ($ subject)),$body,$ header); } autre { $ rt=@mail ($to,$this- >encodeHeader ($this- > secureHeader ($ subject)),$body,$ header,$params); }
Commenttraquer d'autres causespossibles:
-
Ajoutez une seule ligneen bas de
wp_mail ()
dans/wp-includes/pluggable.php
://Envoie! essayez { return $phpmailer- > Envoyer (); } catch (phpmailerException $e) { //------------- Cette ligne suivanteest celle à ajouter ------------------- if (WP_DEBUG)echo '& lt;pre >' .esc_html (print_r ($e,TRUE)). '& lt;/pré >'; retournerfaux; }
-
Il afficheratous les détails de l'endroit où l'exception a été déclenchée. Malheureusement,ilinclutparfois cemessage d'exceptioninutile: " Impossible d'instancier lafonction demessagerie ". Oui,merci WordPress,c'est vraiment utile.
-
En regardant l'exception,vouspouveztrouver lenuméro de ligne de l'erreuret,espérons-le,retracer latrace àtravers le codepourtrouver la cause réelle.
Bonne chance. Espérons que WordPress améliorera lagestion deserreurs de courrier électronique à unmoment donné dans lefutur.
This is a super annoying error message as it could be many things, and it doesn't reveal the actual error (which is often silenced in other parts of the code).
This error appears when the
wp_mail()
function returns false, which in turn could happen ifphpmailer->Send()
returns false or raises an exception.How to display warnings from PHP's
mail()
functionThese are normally silenced by default, but unfortunately WordPress never captures them. To show them, simply remove the
@
signs from@mail(...
inwp-includes/class-phpmailer.php
in themailPassthru()
function:if (ini_get('safe_mode') || !($this->UseSendmailOptions)) { $rt = @mail($to, $this->encodeHeader($this->secureHeader($subject)), $body, $header); } else { $rt = @mail($to, $this->encodeHeader($this->secureHeader($subject)), $body, $header, $params); }
How to hunt down other possible causes:
Add a single line to the bottom of
wp_mail()
in/wp-includes/pluggable.php
:// Send! try { return $phpmailer->Send(); } catch ( phpmailerException $e ) { //------------- This next line is the one to add ------------------- if (WP_DEBUG) echo '<pre>' . esc_html(print_r($e, TRUE)) . '</pre>'; return false; }
It will dump the full details of where the exception was raised. Unfortunately it sometimes includes this unhelpful exception message: "Could not instantiate mail function". Yeah thanks WordPress, that's real helpful.
By looking at the exception you can find the line number of the error, and can hopefully trace it back through the code to find the real cause.
Good luck. Hopefully WordPress improves email error handling at some point in the future.
-
- 2017-05-03
J'ai lemêmeproblème avec le serveur Ubuntu sur Amazon EC2 J'obtiens unproblème lors de l'utilisation du lien de réinitialisation dumot depasseet d'autrese-mails denotificationne fonctionnaientpas.
Voici donc des solutions qui ontfonctionnépourmoi.Word-press a utilisé lafonction
wp_mail()
pourenvoyer dese-mailsnécessitant la classePHPMailer
qui utilisait lemailerphp stocké dans/usr/sbin/sendmail
.Utilisez d'abord cette simplefonctionphppour vérifier le courrierphp
<?php $to = "[email protected]"; $subject = "Test Email Function"; $txt = "Hello world!"; $headers = "From: [email protected]" . "\r\n" . "CC: [email protected]"; mail($to,$subject,$txt,$headers); ?>
Si celane fonctionnepas,vous devezinstallerphpmailer. Utilisez cette commandepourinstaller le courrierphp sur le serveur Ubuntu.
sudo apt-get install sendmail
Ensuite,vérifiez lesfonctions demessagerie électronique.
I has same issue with Ubuntu server on Amazon EC2.I get issue while using reset password link and also other notification email were not working.
So here is solutions which worked for me.Word-press used
wp_mail()
function to send email which needPHPMailer
class which used php mailer stored in/usr/sbin/sendmail
.Use this simple php function first to check php mail
<?php $to = "[email protected]"; $subject = "Test Email Function"; $txt = "Hello world!"; $headers = "From: [email protected]" . "\r\n" . "CC: [email protected]"; mail($to,$subject,$txt,$headers); ?>
If this is not working then you need to install php mailer. Use this command to install php mail on Ubuntu server.
sudo apt-get install sendmail
Then check word-press email functions.
-
cette réponseest celle quetout lemonde devraitessayer avanttoute autre réponse,c'est la voie à suivrethis answer is the one anyone should try before any other answers, this is the way to go
- 0
- 2019-01-25
- hatenine
-
- 2017-02-04
Si les autresbonnes réponsesicine vous aidentpas,essayez ceci:
J'ai rencontré lemêmeproblèmeet rien queje n'aiputrouver dans aucune des suggestionspour WordPressne l'a résolupourmoi.
Ensuite,j'ai commencé à chercher si c'était l'installation de PHPelle-même qui avait désactivé lafonction demessagerie,mais rien detout celane fonctionnaitnonplus. Tout semblait avoir été configuré correctement.
Tous cesproblèmes ont commencépourmoi unefois quej'aimis àniveaumon serveur vers CentOS 7 qui utilise SELinux (Security Enhanced Linux)et ce quej'ai appris au cours des dernières semaines avec SELinux,c'est que si quelque chosene fonctionnepas,maistout semblefonctionner ... cela signifie que SELinux vousbloque silencieusementet secrètementen arrière-plan.
Et alto.
Si vous utilisez un système d'exploitation qui utilise SELinux,exécutez simplement la commande suivanteen tant que root:
setsebool -P httpd_can_sendmail=1
Ilexiste unparamètre de sécurité quiempêcheintrinsèquement le serveur Web d'envoyer dese-mails. Lorsque vous activez ce commutateuret dites à SELinux que le serveur Webpeutenvoyer dese-mails,toutfonctionne soudainement.
If the other great answers here don't help, try this:
I encountered this same problem and nothing I could find in any of the suggestions for WordPress solved it for me.
Then I started investigating if it was the PHP installation itself that had disabled the mail function, but none of that worked either. Everything looked like it was configured properly.
All of these problems started for me once I upgraded my server to CentOS 7 which uses SELinux (Security Enhanced Linux) and what I've learned in the last couple of weeks with SELinux is that if something isn't working, but everything looks like it should be working... that means SELinux is silently and secretly blocking you in the background.
And viola.
If you are running and OS that uses SELinux, just execute the following command as root:
setsebool -P httpd_can_sendmail=1
There is a security setting that inherently prevents the webserver from sending email. When you flip that switch and tell SELinux it's ok for the webserver to send email, everything suddenly works.
-
- 2014-01-16
J'ai rencontré ça aujourd'hui;dansmon cas,la situation s'estproduiteparce que lefichier hosts du serveur a lemêmenom de domaine que l'adressee-mail,pointant vers localhost.L'enregistrementmxpointe vers un serveur différent,mais lefichier hosts remplace DNSet WPtente de livrer l'e-mail localement.La suppression du domaine dufichier hostset le redémarrage de sendmail ont résolu ceproblème.
I ran into this today; in my case the situation happened because the server's hosts file has the same domain name of the email address, pointing to localhost. The mx record points to a different server, but the hosts file is overriding DNS and WP is trying to deliver the email locally. Removing the domain from the hosts file and restarting sendmail resolved this issue.
-
- 2014-05-30
Jene saispas si celaesttoujourspertinentpour vous ounon,mais comme aucune réponsen'a été choisie,j'aipensé queje vaisessayer unefois.
Enfait,j'avais rencontréexactement lemêmeproblème depuis quemon hôte OpenShift a soudainement cédé lepas aujourd'huiet a arrêté d'envoyer desmails. Enfouillant dans le codeet le codex,j'ai découvert lafonction wp_mail ()et finalement Googlem'a conduiticiet j'ai vu commentellepouvait être remplacée.
Enme basant sur la réponse de @ Ralf912,j'aimodifié unpeu le scriptpour que le code utilise l'API Web de sendgrid.compourenvoyer desmails au lieu de cellepar défaut de wordpress (queje présume:
<?php function sendgridmail($to, $subject, $message, $headers) { $url = 'https://api.sendgrid.com/'; //$user = 'yourUsername'; //$pass = 'yourPassword'; $params = array( 'api_user' => $user, 'api_key' => $pass, 'to' => $to, 'subject' => $subject, 'html' => '', 'text' => $message, 'from' => '[email protected]', ); $request = $url.'api/mail.send.json'; // Generate curl request $session = curl_init($request); // Tell curl to use HTTP POST curl_setopt ($session, CURLOPT_POST, true); // Tell curl that this is the body of the POST curl_setopt ($session, CURLOPT_POSTFIELDS, $params); // Tell curl not to return headers, but do return the response curl_setopt($session, CURLOPT_HEADER, false); curl_setopt($session, CURLOPT_RETURNTRANSFER, true); // obtain response $response = curl_exec($session); curl_close($session); // print everything out //print_r($response); } //only for testing: /*$to = '[email protected]'; $subject = 'Testemail'; $message = 'It works!!'; echo 'To is: ' + $to; #wp_mail( $to, $subject, $message, array() ); sendgridmail($to, $subject, $message, $headers); print_r('Just sent!');*/ if (!function_exists('wp_mail')) { function wp_mail($to, $subject, $message, $headers = '', $attachments = array()) { // use the PHP GnuPG library here to send mail. sendgridmail($to, $subject, $message, $headers); } } function plugin_init() { /* $to = '[email protected]'; $subject = 'Testemail'; $message = 'It works Live!'; //echo 'To is: ' + $to; wp_mail( $to, $subject, $message, array() ); //print_r('Just sent!');*/ }
Et cela afonctionné!
I don't know whether this is still relevant to you or not, but since there is no answer chosen, I thought let me give it a try once.
Actually, I had faced the exact same problem since my openshift host all of a suddenly gave way today and stopped sending mails. Digging through the code and codex, I came to know about the wp_mail() function and finally google led me here and I saw how it could be overridden.
Building on @Ralf912's answer, I modified the script a bit so that the code uses sendgrid.com's web api to send mails instead of wordpress default one (that I presume :
<?php function sendgridmail($to, $subject, $message, $headers) { $url = 'https://api.sendgrid.com/'; //$user = 'yourUsername'; //$pass = 'yourPassword'; $params = array( 'api_user' => $user, 'api_key' => $pass, 'to' => $to, 'subject' => $subject, 'html' => '', 'text' => $message, 'from' => '[email protected]', ); $request = $url.'api/mail.send.json'; // Generate curl request $session = curl_init($request); // Tell curl to use HTTP POST curl_setopt ($session, CURLOPT_POST, true); // Tell curl that this is the body of the POST curl_setopt ($session, CURLOPT_POSTFIELDS, $params); // Tell curl not to return headers, but do return the response curl_setopt($session, CURLOPT_HEADER, false); curl_setopt($session, CURLOPT_RETURNTRANSFER, true); // obtain response $response = curl_exec($session); curl_close($session); // print everything out //print_r($response); } //only for testing: /*$to = '[email protected]'; $subject = 'Testemail'; $message = 'It works!!'; echo 'To is: ' + $to; #wp_mail( $to, $subject, $message, array() ); sendgridmail($to, $subject, $message, $headers); print_r('Just sent!');*/ if (!function_exists('wp_mail')) { function wp_mail($to, $subject, $message, $headers = '', $attachments = array()) { // use the PHP GnuPG library here to send mail. sendgridmail($to, $subject, $message, $headers); } } function plugin_init() { /* $to = '[email protected]'; $subject = 'Testemail'; $message = 'It works Live!'; //echo 'To is: ' + $to; wp_mail( $to, $subject, $message, array() ); //print_r('Just sent!');*/ }
And it worked!
-
- 2016-08-23
J'aieu lamêmeerreur,les deuxfonctions (mailet wp_mail)fonctionnaient,maisj'avaistoujours cetteerreurennuyeuse. Le correctif étaittrès simple,maisilm'afallu quelques heurespourtrouver la raison. Je vais doncpartagericima solution sur leproblème quipourrait être (ounon) lemême avec le vôtre.
J'aiessayé lafonctionmail ()et cela afonctionné,mais lorsque vous latestez,vousne spécifiezpas le dernierparamètre appelé «paramètres» dans lafonctionmail (). Et WP l'utilise.
@mail("[email protected]",$title,$body,$headers,"[email protected]");
Donc,en gros,ceparamètre ("[email protected]") avec l'indicateur "-f"permet à lafonctionmail () de vérifier si l'adressee-mail "[email protected]"est répertoriée dans la liste des "e-mails de confiance" .
Donc si cen'estpas le cas,il retournefalse,ce quifait que wp_mail () renvoiefalseet conduit aumessage d'erreur.
Donc,la solutionest de demander à l'hébergeur de lefairepour vous,ou si vous utilisez cPanel,ajoutez simplement un compte demessageriepour cette adresseet il l'ajoutera automatiquement dans la "liste de confiance".
I had the same error, both functions(mail and wp_mail) worked, but I still had this annoying error. The fix was very easy, but it took me few hours to find the reason. So I will share here my solution on the problem which might be (or might not) the same with yours.
I tried mail() function and it worked, but when you test it you don't specify the last parameter called 'parameters' in mail() function. And WP does use it.
@mail("[email protected]",$title,$body,$headers,"[email protected]");
So, basically, this parameter ("[email protected]") with flag "-f" makes mail() function check if the email address "[email protected]" listed in the "trusted emails" list.
So if it doesn't, it returns false, which makes wp_mail() returns false and leads to the error message.
So, solution is to ask hoster to do this for you, or if you are using cPanel, just add email account for this address and it will automatically will add it into the "trusted list".
-
- 2019-05-31
il a appelé -Gérer les adressese-mailenregistréespour l'envoi demessages via des scripts,c'est-à-dire (Wordpress)
- Connectez-vous à votre Cpanel.
- Accédez à la section E-mail>puis cliquez sur ID d'e-mailenregistrés.
- puis ajoutez ([email protected]) ou oùest hébergé votre wordpress.c'est-à-dire ([email protected]).puis soumettez,celaprend quelquesminutespour activer attendre 15minutes à 1 heure selon votre hébergeur,puis çafonctionnera.
it called -Manage Registered Email-Ids For Sending Mails via Scripts ie.(Wordpress)
- Login your Cpanel.
- Go to Email Section > then Click Registered Email IDs.
- then add ([email protected]) or where your wordpress hosted. ie ([email protected]) . then submit, it takes few minute to activate wait 15minute to 1 hour depending to your hosting provider, then it will work.
-
- 2019-12-14
J'aieu cetteerreurpendant des lustreset j'aiessayétellement de solutions quin'ontpasfonctionné.J'ai uneinstallation Wordpresspersonnalisée sur AWS EC2.Tout d'abord,assurez-vous que votremessagerie AWS SESest activée via le support,elle doit setrouver dans lamême région (ouproche) dans SESet EC2. J'ai utilisé la suite Google (gsuite)pour lese-mailspour recevoir/envoyer dese-mails.
Assurez-vous que l'e-mail detestestenvoyé dans AWS SESet Gsuite.
Installez leplugin Wordpress WP Mail SMTP,utilisez l'option "Other SMTP",récupérez vosinformations d'identification SMTP sur AWS SES,c'est là queje suis restébloqué.
Vous devez cocher la case "SSL"pour le cryptage,cela change leporten 465pourmoi.Enfin,montest demessagerieenvoyépar Worpdress a réussi.
I had this error for ages and tried so many solutions that didn't work. I have a custom Wordpress install on AWS EC2. First off ensure your AWS SES mail is enabled through support, they must be in the same (or close) region in SES and EC2. I used Google suite(gsuite) for email for receiving/sending mail.
Make sure the test email sends in AWS SES and Gsuite.
Install the Wordpress plugin WP Mail SMTP, use the option "Other SMTP", grab your SMTP credentials from AWS SES, this is where I got stuck.
You must enable the tick box "SSL" for Encryption, this changes the port to 465 for me. At last my email test sent from Worpdress successfully.
J'ai récemmentmisen place une zone de commentaire surmon site Webet j'aiessayé defairefonctionner lanotificationpare-mail.Ilne semblepas vouloirenvoyer denotificationspare-mail lorsque denouveaux commentaires sontfaits.
Justepour voir si PHPpeutenvoyer dese-mails,j'aiessayé de réinitialiser lemot depasse (car vous obtiendrez unnouveaumot depassepare-mail),et j'ai reçu lemessage:
J'ai coché les cases dans Paramètres -> Discussion,et l'e-mailest valide,donc cen'estpas unproblème de configuration.J'aiessayé de créer unfichier PHPet de l'envoyeren utilisant
mail()
,et il a étéenvoyé avec succès.Il doit donc y avoir quelque chose debizarre avec WordPress.Desidées?