Le symptôme : WordPress n’envoie plus rien
Un visiteur remplit ton formulaire de contact : tu ne reçois rien. Un client passe commande sur ta boutique WooCommerce : il n’a aucune confirmation. Quelqu’un clique sur « mot de passe oublié » : l’email n’arrive jamais. Et le pire, c’est que côté admin, tout a l’air normal — aucune erreur affichée.
Ce n’est ni un bug de ton thème ni un plugin cassé. C’est le mode d’envoi par défaut de WordPress qui est en cause. Et la bonne nouvelle, c’est que ça se règle proprement, sans toucher à une ligne de code.
Pourquoi WordPress n’arrive pas à envoyer
Par défaut, WordPress envoie ses emails avec la fonction PHP mail(), via wp_mail(). Le problème : cette méthode envoie des messages non authentifiés, depuis le serveur de ton hébergeur. Aucune preuve que c’est bien toi qui expédies.
Deux conséquences, et elles sont brutales :
- Les hébergeurs bloquent. De plus en plus d’hébergeurs mutualisés désactivent ou bridént la fonction
mail()pour éviter que des sites piratés ne spamment depuis leurs serveurs. Résultat : ton mail n’est jamais envoyé. Silence total. - Les filtres anti-spam rejettent. Quand le mail part quand même, Gmail et Outlook voient un message non signé, depuis une IP partagée à mauvaise réputation, et le jettent en spam — ou le suppriment sans rien afficher.
La solution est toujours la même : envoyer via du SMTP authentifié. Au lieu de laisser PHP bricoler l’envoi, tu fais transiter chaque mail par un vrai service d’envoi qui prouve ton identité (login + signature). C’est exactement ce que font les emails « qui arrivent ».
Étape 1 : installer un plugin SMTP
Tu n’as pas besoin de coder. Un plugin gère toute la connexion SMTP. Les deux références :
- WP Mail SMTP — le plus installé, interface guidée, assistant de configuration pas à pas. Idéal pour débuter.
- FluentSMTP — 100 % gratuit, très léger, excellent pour gérer plusieurs expéditeurs. Le choix des utilisateurs avancés.
Installe-en un seul. Deux plugins SMTP en parallèle se marchent dessus et provoquent des envois en double ou des erreurs. Va dans Extensions > Ajouter, cherche le plugin, installe et active.
Étape 2 : choisir un fournisseur d’envoi
Le plugin a besoin de quelqu’un pour envoyer réellement les mails. Tu as plusieurs options selon ton volume et ton niveau :
| Fournisseur | Gratuit | Simplicité | Volume |
|---|---|---|---|
| Gmail / Google Workspace | Oui (limité) | Moyenne (OAuth ou mot de passe d’app) | Faible |
| Brevo (ex-Sendinblue) | 300 mails/jour | Facile (clé API) | Moyen |
| SendGrid | 100 mails/jour | Moyenne | Élevé |
| Mailgun | Essai | Technique | Élevé |
| Resend | 3 000 mails/mois | Facile (clé API) | Moyen-élevé |
| SMTP de l’hébergeur | Inclus | Facile | Faible |
Conseils rapides :
- Site vitrine, peu de mails : le SMTP de ton hébergeur ou Brevo suffisent largement.
- WooCommerce avec des commandes régulières : Brevo, SendGrid ou Resend, pour ne jamais perdre une confirmation.
- Tu es à l’aise avec une clé API : Resend est moderne et fiable. C’est aussi l’option qu’on recommande aux développeurs pour les sites codés — voir configurer l’API Resend.
Étape 3 : renseigner host, port et identifiants
Selon le fournisseur, le plugin te demande soit une clé API, soit les paramètres SMTP classiques. Pour le SMTP, tu auras besoin de quatre informations, fournies par ton service :
Hôte SMTP : smtp.tonfournisseur.com
Port : 587 (STARTTLS) ou 465 (SSL)
Identifiant : ton login SMTP
Mot de passe : ton mot de passe ou clé SMTP
Pour les fournisseurs à clé API (Brevo, SendGrid, Resend), c’est encore plus simple : tu colles la clé dans le champ dédié du plugin, sans port ni mot de passe à gérer.
Port 587 vs 465 : en cas de doute, commence par 587 (STARTTLS), c’est le standard actuel. Si la connexion échoue, essaie 465 (SSL/TLS). N’utilise jamais le port 25, presque toujours bloqué par les hébergeurs.
Étape 4 : régler le « From email » sur ton domaine
Dans les réglages du plugin, le champ From Email (adresse d’expéditeur) doit être une adresse de ton propre domaine : contact@tondomaine.fr, pas tonsite@gmail.com.
Pourquoi ? Parce que l’authentification (SPF, DKIM) est posée sur ton domaine. Si tu envoies depuis une adresse Gmail via un autre service, les vérifications échouent et le mail repart en spam. L’adresse d’expéditeur doit matcher le domaine que tu authentifies.
Renseigne aussi un From Name propre (« Ton Entreprise »), c’est ce que verra le destinataire.
Étape 5 : envoyer un email de test
Tous les bons plugins SMTP ont un onglet Email Test. Saisis une de tes adresses (idéalement une Gmail et une Outlook), envoie, et vérifie la réception.
- Si le test réussit et arrive : c’est gagné.
- Si le test réussit mais arrive en spam : ton SMTP marche, mais ta délivrabilité est faible. Passe à l’étape suivante.
- Si le test échoue : c’est un problème de configuration (mauvais port, identifiants erronés). Le plugin affiche en général le message d’erreur exact — lis-le, il te dit quoi corriger.
Étape 6 : soigner la délivrabilité (SPF, DKIM)
Le SMTP authentifié règle l’envoi. Mais pour que tes mails arrivent en boîte de réception et non en spam, il faut poser SPF et DKIM sur ton domaine — les enregistrements DNS qui prouvent que ton fournisseur a le droit d’envoyer pour toi.
C’est l’étape que tout le monde oublie, et c’est celle qui fait la différence entre « ça marche » et « ça arrive vraiment ». Le détail complet, fournisseur par fournisseur, est ici : email pro en spam : régler SPF, DKIM et DMARC.
Pièges courants
- Le From qui ne matche pas le domaine. Tu mets
contact@gmail.comen expéditeur alors que tu envoies via ton domaine. SPF/DKIM échouent, le mail part en spam. Le From doit être une adresse de ton domaine authentifié. - Le mauvais port. Tu mets 465 avec un réglage STARTTLS, ou 587 avec SSL, et la connexion casse. Aligne port et chiffrement : 587 → STARTTLS, 465 → SSL/TLS. En cas de doute, 587 d’abord.
- Identifiants ou clé API erronés. Une faute de frappe, un espace en trop, ou une clé révoquée : le test échoue avec une erreur d’authentification. Régénère la clé chez le fournisseur et recolle-la proprement.
- Gmail qui exige un mot de passe d’application. Si tu passes par un compte Gmail/Google Workspace avec la double authentification activée (recommandée), ton mot de passe habituel ne fonctionne pas. Tu dois générer un mot de passe d’application dédié dans les réglages de sécurité Google, et c’est lui que tu mets dans le plugin.
- Un plugin de cache qui interfère. Certains plugins de cache ou de sécurité bloquent les requêtes sortantes du plugin SMTP. Si tout est bien réglé mais que rien ne part, désactive temporairement le cache pour tester.
- Le double envoi. Deux plugins SMTP actifs, ou un plugin SMTP + un autre qui force aussi l’envoi : tes destinataires reçoivent le mail en double. N’en garde qu’un.
WordPress qui n’envoie pas ses mails, c’est souvent le symptôme d’un site jamais configuré correctement au départ — comme tant d’autres réglages qu’on retrouve en faisant le grand ménage d’un site WordPress. Si tu préfères une approche moderne et codée plutôt qu’un plugin, jette un œil à l’API Resend.
Tu veux qu’on s’en occupe à ta place ? Demande un audit gratuit.
Ce problème, Peechy s'en occupe
Plutôt que de tout gérer seul, confiez votre site à une agence qui s'occupe de tout — hébergement, sécurité, maintenance et corrections. Encore plus simple en abonnement : on règle les soucis avant même que vous les remarquiez.
Confier mon site à Peechy