Envoyer de manière fiable les e-mails depuis WordPress et WooCommerce via SMTP
WordPress envoie des e-mails pour les mots de passe et les formulaires, et une boutique en ligne avec WooCommerce en envoie à chaque commande : une confirmation pour le client et une notification pour vous. Ces e-mails doivent arriver. L'e-mail de confirmation est pour le client la preuve que son paiement s'est bien déroulé. Vous apprendrez ici comment faire envoyer les e-mails de WordPress via SMTP avec une boîte mail sur votre propre domaine, et à quoi faire attention pour une boutique en ligne.
Pourquoi SMTP ?
Sans réglage supplémentaire, WordPress envoie des e-mails via la fonction PHP mail(). L'expéditeur devient alors une adresse avec le nom de compte de votre forfait, que vous ne pouvez pas modifier. Ce type d'e-mail finit souvent dans les spams. Via SMTP, WordPress se connecte avec une véritable boîte mail et envoie les messages comme le ferait votre logiciel de messagerie. Vous déterminez alors vous-même l'expéditeur, qui correspond à vos enregistrements SPF et DKIM.
Étape 1 : une boîte mail sur votre propre domaine
Créez une boîte mail liée à votre boutique, par exemple commandes@example.com. Voir Créer une adresse e-mail. N'utilisez pas d'adresse noreply : les clients répondent à leur confirmation avec des questions, et vous souhaitez les lire. N'utilisez jamais non plus une adresse Gmail ou Outlook.com comme expéditeur.
Étape 2 : configurer une extension SMTP
Installez une extension SMTP connue et régulièrement mise à jour, comme WP Mail SMTP. Renseignez-y :
| Paramètre | Valeur chez WebOké |
|---|---|
| Serveur SMTP | Le nom du serveur de votre forfait, comme linux2023.webawere.nl. Pour savoir où le trouver, consultez Trouver votre nom de serveur et votre nom d'utilisateur DA. |
| Port et chiffrement | 587 avec STARTTLS (TLS), ou 465 avec SSL/TLS |
| Authentification | Activée |
| Nom d'utilisateur | L'adresse e-mail complète de la boîte mail |
| Mot de passe | Le mot de passe de cette boîte mail |
| Adresse de l'expéditeur | La même adresse que la boîte mail. Une autre adresse d'expéditeur peut être refusée par le serveur. |
Tous les paramètres sont rassemblés dans Tous les paramètres en un coup d'œil : serveurs, ports et sécurité.
Étape 3 : le même expéditeur dans WooCommerce
Allez dans WooCommerce > Réglages > E-mails. En bas, renseignez le nom de l'expéditeur (par exemple le nom de votre boutique) et l'adresse de l'expéditeur. Utilisez la même adresse que dans l'extension SMTP. Si vous souhaitez recevoir les notifications de nouvelles commandes dans une boîte mail partagée, changez le destinataire pour cet e-mail. Ne désactivez pas d'e-mails par souci de tranquillité : la confirmation pour le client en fait partie.
Étape 4 : vérifier SPF et DKIM
Avec SPF et DKIM, vous montrez que l'e-mail provient réellement de votre domaine. Si votre domaine et votre messagerie sont chez WebOké, consultez dans Mon WebOké la page produit de votre forfait, dans le bloc Configurer l'e-mail. Ou vérifiez votre domaine avec la Vérification e-mail. Pour les modifications, voir Configurer et compléter SPF et Activer et vérifier DKIM.
Votre messagerie est hébergée chez un autre fournisseur, comme Microsoft 365 ou Google Workspace ? Faites alors envoyer les e-mails du site via SMTP avec une boîte mail de ce fournisseur, et décochez une case dans DirectAdmin. Voir L'envoi d'e-mails via PHP ne fonctionne pas, les enregistrements MX pointent ailleurs.
Étape 5 : un e-mail de test
- Utilisez la fonction de test de votre extension SMTP et envoyez un e-mail de test à une adresse chez un autre fournisseur, par exemple Gmail.
- Passez ensuite une commande test dans votre boutique, avec le mode test de votre prestataire de paiement.
- Ouvrez l'e-mail et examinez les en-têtes. Y trouve-t-on
spf=pass,dkim=passetdmarc=passavec votre domaine ? Pour savoir comment faire, consultez Consulter et lire les en-têtes d'un e-mail.
Limites d'envoi en cas d'affluence
Un nombre maximal d'e-mails par jour s'applique par forfait, 300 par défaut. Cela vaut pour l'ensemble : vos boîtes mail, le webmail et votre site, donc aussi les confirmations de commande. Une commande génère rapidement deux e-mails (client et administrateur). En cas de promotion ou de journée chargée, vous pouvez donc atteindre la limite ; les e-mails suivants ce jour-là seront alors refusés et ne seront pas renvoyés automatiquement. Si vous prévoyez un volume plus important, contactez-nous au préalable. Pour savoir combien d'e-mails vous avez envoyés, consultez Limite d'envoi des e-mails et Limites d'envoi et le message « message limit reached ».
Un e-mail n'arrive toujours pas ? Suivez le plan par étapes dans Mon e-mail n'arrive pas ou finit dans les spams : comment le vérifier.
Pour aller plus loin
- Cours WordPress gratuit, leçon 9.1 E-mail depuis WordPress
- Cours gratuit E-mail en ordre, leçon 7.3 E-mail depuis votre site et vos formulaires
