« SMTP connect() failed » : WordPress ne joint pas le serveur d’envoi

Fiche du décodeur d'erreurs, mise à jour le 12 octobre 2026

GênantEnvoi des e-mails
Le message affiché
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Autres formulations du même message 5
  • SMTP Error: Could not connect to SMTP host. Failed to connect to server
  • SMTP ERROR: Failed to connect to server: Connection timed out (110)
  • SMTP ERROR: Failed to connect to server: Connection refused (111)
  • La fonction SMTP connect() a échoué.
  • Erreur SMTP : impossible de se connecter au serveur SMTP.

Votre site n’a même pas réussi à ouvrir la connexion avec le serveur SMTP : l’identifiant et le mot de passe n’ont donc pas encore été vérifiés. Le message vient de PHPMailer, l’outil d’envoi intégré à WordPress. Le blocage se situe sur le chemin : adresse du serveur, port, chiffrement ou pare-feu.

Pourquoi cette erreur apparaît

  • L’hébergeur bloque les connexions sortantes vers les ports SMTP (25, 465, 587), une pratique répandue sur les offres mutualisées.
  • Le nom du serveur SMTP est faux ou mal orthographié, et le domaine ne se résout pas.
  • Le port et le chiffrement ne vont pas ensemble : SSL demandé sur le port 587, ou TLS sur le port 465.
  • Le certificat du serveur SMTP ne correspond pas au nom saisi, et la négociation TLS échoue.
  • Le serveur de messagerie est indisponible ou refuse l’adresse IP de votre hébergement.

Comment corriger le problème

Relire l’hôte et le port

Dans l’extension SMTP, comparez l’adresse du serveur, le port et le chiffrement avec la documentation de votre fournisseur de messagerie. Une simple faute de frappe dans le nom du serveur suffit à produire ce message.

Essayer l’autre combinaison

Si le port 587 avec TLS échoue, essayez le port 465 avec SSL, et inversement. Associer SSL au port 587, ou TLS au port 465, fait échouer la connexion à coup sûr.

Demander si le SMTP sortant est ouvert

Beaucoup d’hébergements mutualisés filtrent le SMTP vers l’extérieur et imposent leur propre serveur d’envoi. Demandez au support quels ports et quels serveurs sont autorisés depuis votre offre.

Passer par l’API d’un service d’envoi

Si le SMTP sortant reste fermé, les extensions d’envoi savent utiliser l’API d’un service transactionnel (Brevo, Mailgun, Amazon SES, SendGrid…). Les e-mails partent alors par une connexion web classique, que les hébergeurs ne filtrent pas.

Tester la connexion depuis le serveur

En SSH, ouvrez une connexion de test vers le serveur SMTP. Un délai dépassé signale un blocage réseau, un certificat refusé indique un nom d’hôte qui ne correspond pas à celui du certificat.

openssl s_client -connect smtp.exemple.fr:465
openssl s_client -starttls smtp -connect smtp.exemple.fr:587

Ne désactivez pas la vérification du certificat SSL dans l’extension pour forcer l’envoi : corrigez plutôt le nom du serveur ou faites corriger le certificat.

Un autre message d'erreur ? Collez-le dans le décodeur : il le reconnaît et vous oriente vers la bonne fiche.

Ouvrir le décodeur