technique · réponse sourcée
WP Mail SMTP : définition et fonctionnement
WP Mail SMTP est une extension WordPress qui remplace la fonction PHP mail() par défaut par un relais SMTP dédié. En acheminant les e-mails via un serveur de messagerie professionnel plutôt que via le serveur web local, elle garantit que les e-mails transactionnels sont authentifiés et livrés de manière fiable.
Définition
WP Mail SMTP est une couche de configuration pour WordPress qui intercepte la fonction wp_mail(). Au lieu de s’appuyer sur l’agent de messagerie local du serveur, souvent non configuré ou bloqué par les hébergeurs, elle se connecte à un serveur SMTP ou à une API externe pour transmettre les messages. La responsabilité de la livraison des e-mails passe ainsi de l’hébergeur web à un service spécialisé dans la livraison d’e-mails.
Fonctionnement technique
L’extension établit une connexion avec un serveur distant via le Simple Mail Transfer Protocol (SMTP) ou une API REST. Elle gère l’authentification à l’aide d’identifiants comme des clés API ou des combinaisons nom d’utilisateur et mot de passe. Une fois authentifiée, elle transmet la charge utile du message au relais, qui se charge de la livraison finale au serveur de messagerie du destinataire conformément aux normes de la RFC 5321.
Pourquoi c’est important pour les expéditeurs
Utiliser un relais dédié est essentiel, car les serveurs web locaux n’ont ni la réputation ni les enregistrements d’authentification qu’exigent les filtres de messagerie modernes. Avec un relais, les expéditeurs peuvent mettre en place des enregistrements SPF, DKIM et DMARC. Cela réduit le risque que les e-mails soient classés comme spam ou rejetés par les serveurs destinataires qui appliquent des contrôles d’authentification stricts.
Notes opérationnelles
Une erreur courante consiste à utiliser un compte Gmail personnel pour de gros volumes, ce qui peut entraîner la suspension du compte. Les développeurs doivent plutôt utiliser des services transactionnels. Pour s’assurer que le relais est correctement configuré, les utilisateurs peuvent se servir de SendHQ ou de ses outils gratuits (https://sendhq.cc/tools) afin de vérifier que leurs enregistrements DNS sont alignés avec le fournisseur SMTP choisi.
Exemple de mise en œuvre
Une configuration typique consiste à installer l’extension et à choisir un service d’envoi comme Amazon SES. L’utilisateur saisit l’endpoint SMTP de SES, le port 587 pour STARTTLS et les identifiants IAM associés. Une fois l’enregistrement effectué, toutes les notifications WordPress, comme les réinitialisations de mot de passe et les confirmations de commande, passent par l’infrastructure AWS plutôt que par le serveur local.
Les questions que posent les équipes
Pourquoi la fonction mail PHP par défaut n’est-elle pas fiable ?
La fonction PHP mail() ne gère pas l’authentification et envoie souvent depuis une IP de serveur non vérifiée, ce qui pousse les serveurs destinataires à classer l’e-mail comme spam ou à le rejeter complètement.
WP Mail SMTP améliore-t-il la délivrabilité des e-mails ?
Il permet d’utiliser des relais authentifiés et des services API, ce qui permet à l’expéditeur de signer ses e-mails avec DKIM et de s’appuyer sur SPF pour renforcer la confiance.
Puis-je utiliser n’importe quel serveur SMTP avec cette extension ?
Oui, elle prend en charge tout serveur qui respecte les protocoles SMTP standard ou qui fournit une API compatible pour la transmission des messages.
Sources primaires
- RFC 5321 : Simple Mail Transfer Protocol — RFC Editor
- RFC 4954 : SMTP Service Extension for Authentication — RFC Editor
- Guide du développeur Amazon SES — Amazon Web Services