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 :

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 :

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 :

FournisseurGratuitSimplicitéVolume
Gmail / Google WorkspaceOui (limité)Moyenne (OAuth ou mot de passe d’app)Faible
Brevo (ex-Sendinblue)300 mails/jourFacile (clé API)Moyen
SendGrid100 mails/jourMoyenneÉlevé
MailgunEssaiTechniqueÉlevé
Resend3 000 mails/moisFacile (clé API)Moyen-élevé
SMTP de l’hébergeurInclusFacileFaible

Conseils rapides :


É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.


É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


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