Le formulaire dit merci, et puis plus rien n’arrive jamais dans ma boîte.
Plugin gratuit · v2.7 · Sans compte
Les hébergeurs ont passé des années à désactiver la fonction PHP mail() dont WordPress dépend, parce que les spammeurs en raffolaient. Custom SMTP la remplace par le fournisseur que vous avez déjà, de Gmail à Brevo en passant par le serveur SMTP de votre hébergeur, garde une trace de chaque message et vous prévient le jour où l’envoi casse.
Ça vous parle ?
Aucune n’est un thème cassé, une extension de formulaire cassée ou un WordPress cassé. C’est le même problème sous quatre déguisements.
Le formulaire dit merci, et puis plus rien n’arrive jamais dans ma boîte.
Mes clients me disent que la confirmation de commande part en spam. Ou nulle part.
Quelqu’un a demandé son mot de passe, l’email n’est tout simplement jamais arrivé.
Ça marchait depuis deux ans. Je n’ai rien touché. Maintenant la moitié disparaît.
La cause est la même à chaque fois. WordPress demande au serveur de poster le message, le serveur l’envoie depuis une adresse que votre domaine n’a jamais autorisée, et le destinataire le traite comme un faux. Rien ne rebondit, rien n’échoue, rien n’apparaît nulle part. Le message a simplement disparu, et votre site vous annonce joyeusement que tout s’est bien passé.
La mise en place
L’ordre compte ici, d’où la numérotation. Rien d’autre dans le plugin ne se fait dans un ordre imposé.
Extensions, Ajouter, cherchez Custom SMTP, activez. Dès cet instant, chaque email envoyé par votre site est enregistré, avant même que vous ayez configuré quoi que ce soit.
Réglages, puis Custom SMTP. Choisissez votre fournisseur dans la liste : l’adresse du serveur, le port et le chiffrement se remplissent seuls. Saisissez l’identifiant et le mot de passe qu’il vous a donnés.
Un bouton teste la connexion, un autre envoie un vrai email. Quand quelque chose cloche, l’erreur revient sous forme de phrase exploitable plutôt que de code numérique.
Votre hébergeur vous en a presque certainement donné un avec votre offre, sans surcoût. Gmail, Outlook, Brevo et les autres marchent aussi, et plusieurs sont gratuits au volume qu’envoie un petit site.
Journal des emails
C’est pour cette partie que les gens gardent le plugin. Chaque message envoyé par votre site est listé avec son statut, et un échec vous dit exactement pourquoi il a échoué au lieu de s’évaporer.
| Date d’envoi | Destinataire | Objet | Statut | |
|---|---|---|---|---|
| 2026-07-27 14:02 | client@example.com | Votre commande #1481 a été expédiée | Envoyé | Aperçu |
| 2026-07-27 13:58 | newsletter@example.org | Réinitialisation du mot de passeErreur SMTP : authentification impossible. 535 5.7.8 Bad credentials | Échec | Renvoyer |
| 2026-07-27 13:41 | contact@studio.fr | Nouveau message depuis le formulaire de contact | Envoyé | Aperçu |
| 2026-07-27 13:12 | compta@example.com | Facture 2026-0431 en pièce jointe | Envoyé | Aperçu |
Ouvrez n’importe quel message et voyez-le tel que le destinataire l’a reçu, puis téléchargez-le si vous devez en garder une copie.
Réparez ce qui a cassé et renvoyez le message échoué depuis sa propre ligne. Personne n’a à remplir le formulaire une deuxième fois.
Cherchez par destinataire ou par objet, filtrez par statut, exportez le résultat en tableur le jour où l’on vous demande une preuve.
Les entrées plus anciennes que votre rétention sont supprimées une fois par jour, automatiquement. Trente jours par défaut, de un à 365 au choix.
Nouveau en v2.7
WordPress écrit à l’administrateur pour les mots de passe changés, les nouveaux comptes, les mises à jour automatiques et les commentaires, que vous le vouliez ou non. Jusqu’ici, la parade tenait dans du code au fond de functions.php. Maintenant c’est une rangée d’interrupteurs.
Agences & freelances
L’email est le ticket de support qui ne finit jamais, parce que le client le vit comme « votre site est cassé » et que vous n’avez rien à lui montrer. C’est en réalité autour de ce problème que ce plugin a été dessiné.
Cherchez leur adresse dans le journal. Soit vous leur montrez l’horodatage et la remise, soit vous voyez l’erreur exacte et vous savez que c’est à vous de la corriger. La conversation se termine en une minute au lieu de trois allers-retours.
Corrigez les identifiants, puis renvoyez le message échoué directement depuis le journal. Votre client n’apprendra jamais que la facture de son propre client était bloquée.
Poussez la configuration par variables d’environnement ou par constantes et chaque site de votre parc devient identique, verrouillé, impossible à casser pour un client qui explore son administration.
Pas de bannière, pas de relance vers une version payante, pas de compte à rebours d’essai dans une administration dont vous êtes responsable. On ne propose jamais à votre client d’acheter quelque chose dans votre dos.
Les alertes se déclenchent sur une salve d’envois ou sur une série d’échecs, par email et par webhook vers Slack ou Teams. Vous l’apprenez quand la boutique cesse de confirmer les commandes, pas quand le client s’en aperçoit une semaine plus tard.
Aucun service tiers sur le trajet, donc aucun sous-traitant à déclarer, aucun abonnement à refacturer par site, et aucun compte à remettre le jour où le client vous quitte.
En résumé
La plupart des raisons qui poussent à venir vers Custom SMTP sont sur cette liste plutôt que sur celle des fonctionnalités, autant les énoncer clairement.
Open source, GPLv2, et gratuit pour toujours. Le plugin complet est le plugin gratuit. Le code est public sur WordPress.org, n’importe qui peut le lire, l’auditer ou le forker, et aucune édition payante n’attend derrière une bannière. Il n’y en aura jamais. Tout ce qui précède en découle.
Vos données
Un journal d’emails contient des données personnelles, il est donc légitime de demander où elles vont exactement et combien de temps elles restent. Voici la réponse entière.
Les entrées sont écrites dans une table de votre propre base WordPress, à côté de tout ce que votre site stocke déjà. Rien n’est recopié ailleurs, et le plugin n’émet aucune requête sortante en dehors du fournisseur de messagerie que vous avez configuré, plus votre propre webhook si vous avez choisi d’en poser un.
Conseil honnête
Ce plugin corrige la façon dont votre site envoie. Il ne peut pas faire en sorte que le destinataire fasse confiance à votre domaine, et aucun plugin ne le peut. Trois choses en décident, et toutes les trois vivent dans votre DNS.
Une ligne courte dans votre DNS, qui nomme les serveurs autorisés à envoyer du courrier avec votre domaine. Votre fournisseur publie la valeur exacte à ajouter. Sans elle, un message correctement envoyé peut quand même être jugé suspect.
Une signature ajoutée à chaque message et vérifiée contre une clé publiée dans votre DNS. La plupart des fournisseurs génèrent l’enregistrement pour vous et vous demandent de le coller une fois. C’est de loin le plus efficace de cette liste.
Une politique qui indique aux serveurs destinataires comment traiter le courrier qui rate les contrôles ci-dessus, et où envoyer les rapports. Commencez par le mode permissif que recommande votre fournisseur, lisez les rapports pendant une quinzaine de jours, puis resserrez.
Rien de tout cela ne réclame le plugin, et nous préférons le dire franchement. Ce que le plugin vous apporte, c’est le journal qui vous dit si le problème vient de chez vous, ce qui occupe en général la première heure de l’enquête.
Fournisseurs
Onze préréglages sont livrés avec le plugin, et la dernière vignette accepte le serveur de votre choix, y compris celui que votre hébergeur vous a donné. Chaque préréglage reste modifiable champ par champ.
Gmail
smtp.gmail.com
TLS
Outlook
smtp.office365.com
TLS
Amazon SES
SESv2 ou SMTP
rôle IAM
SendGrid
smtp.sendgrid.net
TLS
Mailgun
smtp.mailgun.org
TLS
Brevo
smtp-relay.brevo.com
TLS
Postmark
smtp.postmarkapp.com
TLS
Mailjet
in-v3.mailjet.com
TLS
Zoho
smtp.zoho.com
TLS
Yahoo
smtp.mail.yahoo.com
TLS
iCloud
smtp.mail.me.com
TLS
Votre hébergeur
serveur, port, identifiant
à vous de voir
Et côté WordPress, tout. WooCommerce, Contact Form 7, WPForms, Gravity Forms, les extensions d’adhésion, les extensions de réservation, les réinitialisations de mot de passe, les avis de nouveaux comptes. Si ça envoie un email à travers WordPress, ça passe par Custom SMTP et ça apparaît dans le journal.
Questions
Tout ce qui suit est dans le plugin gratuit. Pas de version pro, pas de compte, aucun appel vers l’extérieur.
Non. Il vous faut l’adresse du serveur, l’identifiant et le mot de passe que votre fournisseur de messagerie ou votre hébergeur vous a donnés. Choisissez votre fournisseur dans la liste, collez ces deux valeurs, envoyez un test. Si le test échoue, le plugin vous dit laquelle des deux est fausse.
Oui. Le mutualisé est même son terrain principal, et c’est précisément le cas où le comportement par défaut de WordPress échoue le plus souvent. Il demande WordPress 6.0 ou plus récent et PHP 7.4 ou plus récent, ce que fournit n’importe quelle offre actuelle.
Oui, et avec tout le reste. Le plugin prend la main sur l’unique fonction que tout WordPress utilise pour envoyer du courrier, donc WooCommerce, Contact Form 7, WPForms, Gravity Forms et n’importe quelle autre extension sont couverts sans avoir à les configurer un par un.
Chiffré dans votre propre base de données, avec une clé dérivée de vos salts WordPress. Il n’est plus jamais réaffiché après l’enregistrement, et il ne quitte jamais votre serveur. Si vous préférez ne stocker aucun mot de passe, l’option Amazon SES sait s’authentifier sans.
Une petite ligne est écrite par email, sur un site qui en envoie quelques dizaines par jour. Les entrées au-delà de votre rétention sont supprimées quotidiennement, et le corps des messages n’est pas conservé sauf demande explicite. Sur un site chargé, vous pouvez baisser la rétention ou couper la journalisation entièrement.
Oui, en GPLv2, sur le dépôt WordPress.org. Il n’existe pas de version payante vers laquelle évoluer, ce qui veut dire aussi qu’aucune fonctionnalité n’est retenue délibérément pour vous donner envie d’une telle version.
Conteneurs, système de fichiers en lecture seule, multisite, Amazon SES avec un rôle IAM et aucune clé stockée, configuration poussée depuis l’environnement, hooks pour étendre la journalisation. Tout cela a sa propre page, pour ne pas encombrer celle-ci.
Installez, choisissez votre fournisseur, envoyez-vous un test. Ça prend à peu près le temps de lire cette page.