Comment puis-je activer les messages dans WordPress?
Je suis en utilisant Apache 2.2.25 et PHP 5.3.28 dans mon bureau de Windows 8. Une fois quand j'ai été récupérer mon mot de passe wordpress, j'ai eu cette erreur:
L'e-mail n'a pas pu être envoyé. Raison Possible: votre hôte peut avoir désactivé la fonction mail ().
Je l'ai googlé que comment puis-je activer la fonction mail (), a trouvé que j'ai besoin de configurer un serveur de mail avec mon serveur. J'ai téléchargé hMailServer, mais il ne fonctionne pas... Merci de m'aider comment puis-je activer la fonction mail ()? Qui serveur de messagerie-je le télécharger?
Quelle est la exact message d'erreur que tu as?
J'ai eu cette erreur: L'adresse e-mail n'a pas pu être envoyé. Raison Possible: votre hôte peut avoir désactivé la fonction mail ().
C'est un WordPress message, pas de PHP. J'ai édité les informations sur la question et a affiché un (utile) réponse.
J'ai eu cette erreur: L'adresse e-mail n'a pas pu être envoyé. Raison Possible: votre hôte peut avoir désactivé la fonction mail ().
C'est un WordPress message, pas de PHP. J'ai édité les informations sur la question et a affiché un (utile) réponse.
OriginalL'auteur | 2014-07-19
Vous devez vous connecter pour publier un commentaire.
Comme Je L'Ai posté ici:
C'est un super gênant message d'erreur qu'il pourrait l'être de nombreux choses, et il ne révèle pas l'erreur réelle (ce qui est souvent réduit au silence dans les autres parties du code).
Cette erreur apparaît lorsque le
wp_mail()
fonction renvoie la valeur false, ce qui pourrait se produire siphpmailer->Send()
retourne la valeur false ou lève une exception.Comment afficher des avertissements à partir de PHP
mail()
fonctionCeux-ci sont normalement réduits au silence par défaut, et, malheureusement, WordPress n'a jamais saisit. Pour leur montrer, il suffit de retirer le
@
signes de@mail(...
danswp-includes/class-phpmailer.php
dans lemailPassthru()
fonction:Comment traquer les autres causes possibles:
D'ajouter une seule ligne à la fin de
wp_mail()
dans/wp-includes/pluggable.php
:Il dump l'ensemble des détails de l'endroit où l'exception a été soulevée. Malheureusement, il inclut parfois ce inutile de message d'exception: "Peut pas instancier la fonction mail". Ouais merci WordPress, c'est vraiment utile.
Par la recherche, à l'exception que vous pouvez trouver le numéro de la ligne de l'erreur, et peut espérer remonter dans le code pour trouver la cause réelle.
Bonne chance. Espérons que WordPress améliore l'e-mail d'erreur de manipulation, à un certain moment dans l'avenir.
OriginalL'auteur Simon East
J'ai rencontré ce même problème et je ne peux rien trouver dans l'une des suggestions pour WordPress résolu pour moi.
Puis j'ai commencé à enquêter si c'était l'installation de PHP lui-même qui avait désactivé la fonction mail, mais rien de tout cela a fonctionné. Tout avait l'air comme il a été configuré correctement.
Tous ces problèmes ont commencé pour moi une fois que j'ai mis à jour mon serveur CentOS 7, qui utilise SELinux (Security Enhanced Linux) et ce que j'ai appris au cours des deux dernières semaines avec SELinux est que si quelque chose ne fonctionne pas, mais tout ce qui ressemble de travail... cela signifie que SELinux est silencieusement et secrètement le blocage de vous dans le fond.
Et à l'alto.
Si vous êtes en cours d'exécution et d'OS qui utilise SELinux, exécutez simplement la commande suivante en tant que root:
setsebool -P httpd_can_sendmail=1
Il y a un paramètre de sécurité qui, naturellement, empêche le serveur d'envoi de mail. Lorsque vous flip switch et dire SELinux c'est ok pour le serveur web pour envoyer des emails, soudainement tout fonctionne.
OriginalL'auteur Kenny Wyland