J'essaie d'utiliser la fonction de messagerie de masse de Joomla pour tester les courriels envoyés par Joomla et un plugin de formulaire de contact (Fox Contact). Lorsque vous essayez d'envoyer un courrier électronique à l'aide du formulaire Courrier en masse, Joomla affiche le message d'erreur The following from address failed: [email protected]
_ ([email protected] est le nom d'utilisateur SMTP et son adresse).
J'ai confirmé que les informations SMTP sont correctes dans Site> Configuration globale> Configuration du serveur> Paramètres de messagerie. J'ai également testé la configuration à l'aide d'une connexion telnet à partir du serveur Web, qui permet d'envoyer des e-mails après authentification à l'aide du nom d'utilisateur et du mot de passe de Joomla.
J'ai ensuite essayé d'activer le débogage SMTP en éditant ~/libraries/phpmailer/phpmailer.php
et en changeant $SMTPDebug
de false
à 2. Cependant, cela n’affiche aucune sortie supplémentaire (autre que la précédente address failed
message).
Comment puis-je résoudre l'envoi SMTP ou activer le débogage pour trouver la cause du problème?
Trouvé le problème, le serveur avait la fonction fsockopen()
désactivée pour la sécurité, qui utilise PHPMailer 2.1.4 (inclus avec Joomla 2.5). Le problème n'était pas présent sur les sites Joomla 3.5, car ils utilisent PHPMalier 2.1.14, qui n'utilise pas cette fonction.
Supprimer la fonction de la disabled_functions
_ section de php.ini a restauré la fonctionnalité de messagerie électronique de tous les sites Joomla 2.5. Encore un peu étrange comment il n'y avait pas de message d'erreur cependant.
Il y a 2 choses à vérifier: tout d’abord, l’enregistrement du nombre d’e-mails est terminé - certains services demandent que des données supplémentaires soient renseignées sur le compte avant de pouvoir envoyer des e-mails (5 heures ont été nécessaires pour trouver ce problème une seconde) - le protocole d’authentification choisi est-il choisi dans Joomla mail? configuration du serveur