SMTP sur WordPress, guide d’installation
11 février 2025 camillejg Laisser un commentaire
L’envoi d’emails sur WordPress peut parfois poser problème. Par défaut, WordPress utilise la fonction PHP mail()
, qui est peu fiable et souvent bloquée par les hébergeurs. La solution ? Utiliser un serveur SMTP pour garantir une meilleure délivrabilité des emails.
Dans ce guide, on va voir ce qu’est un SMTP, les meilleurs fournisseurs, comment l’intégrer à WordPress sans plugin, et enfin les plugins qui simplifient cette tâche.
1. Qu’est-ce qu’un SMTP et quelle est son utilité ?
SMTP (Simple Mail Transfer Protocol) est le protocole utilisé pour envoyer des emails. Contrairement à mail()
de PHP, un serveur SMTP :
✅ Assure une meilleure délivrabilité des emails (évite le spam)
✅ Ajoute une authentification sécurisée pour protéger l’envoi
✅ Offre des logs et suivis pour diagnostiquer les problèmes
Quand faut-il utiliser un SMTP ?
- Vos emails WordPress (confirmation, réinitialisation de mot de passe, notifications) n’arrivent pas
- Les emails tombent en spam
- Vous voulez utiliser un service tiers (Brevo, Mailjet, SendGrid, etc.) pour envoyer vos emails
2. Guide des fournisseurs SMTP
Il existe plusieurs services SMTP gratuits et payants adaptés à WordPress. Voici un comparatif rapide :
Fournisseur | Emails gratuits/mois | Prix | Points forts |
---|---|---|---|
Brevo (ex-Sendinblue) | 300/jour | À partir de 9€/mois | Interface simple, bon taux de délivrabilité |
Mailjet | 6 000/mois (200/jour) | À partir de 15€/mois | Intégration API et gestion avancée des emails |
SendGrid | 100 emails/jour | À partir de 15$/mois | Excellente délivrabilité, API avancée |
Mailgun | 5 000 (1er mois) | Payant après | API performante, bon suivi des emails |
SMTP2GO | 1 000/mois | Payant après | Facile à intégrer, bon support |
Amazon SES | 62 000/mois | 0,10$ pour 1 000 mails | Ultra économique, mais configuration complexe |
💡 Conseil : Pour un usage occasionnel, Brevo ou Mailjet sont de bons choix. Pour un site avec beaucoup d’emails, SendGrid ou Mailgun offrent plus de flexibilité.
3. Intégrer un SMTP sur WordPress sans plugin
Si vous voulez éviter d’installer un plugin, vous pouvez configurer SMTP directement dans wp-config.php
et functions.php
.
✨ Étape 1 : Modifier wp-config.php
Ajoutez ces lignes en bas du fichier :
define( 'WP_MAIL_SMTP_HOST', 'smtp-relay.sendinblue.com' ); // SMTP Brevo
define( 'WP_MAIL_SMTP_PORT', 587 ); // 465 pour SSL, 587 pour TLS
define( 'WP_MAIL_SMTP_USER', '[email protected]' );
define( 'WP_MAIL_SMTP_PASS', 'votre-clé-API-Brevo' );
define( 'WP_MAIL_SMTP_AUTH', true );
define( 'WP_MAIL_SMTP_SECURE', 'tls' ); // 'ssl' ou 'tls'
✨ Étape 2 : Ajouter le code dans functions.php
Ajoutez cette fonction pour redéfinir wp_mail()
:
function custom_phpmailer_settings($phpmailer) {
$phpmailer->isSMTP();
$phpmailer->Host = WP_MAIL_SMTP_HOST;
$phpmailer->SMTPAuth = WP_MAIL_SMTP_AUTH;
$phpmailer->Port = WP_MAIL_SMTP_PORT;
$phpmailer->Username = WP_MAIL_SMTP_USER;
$phpmailer->Password = WP_MAIL_SMTP_PASS;
$phpmailer->SMTPSecure = WP_MAIL_SMTP_SECURE;
}
add_action('phpmailer_init', 'custom_phpmailer_settings');
Cette méthode permet d’envoyer des emails sans passer par un plugin, mais attention : évitez d’utiliser des identifiants en dur, préférez les stocker dans un fichier .env sécurisé.
Rendez-vous sur l’article Configurer un SMTP sur WordPress sans plugin pour en savoir plus.
4. Les meilleurs plugins pour intégrer un SMTP
Si vous préférez une solution plus simple, voici les plugins SMTP les plus populaires :
📌 WP Mail SMTP
🔹 Facile à configurer
🔹 Compatible avec Brevo, Mailjet, SendGrid, Mailgun, etc.
🔹 Version gratuite, mais certaines options avancées sont payantes
📌 Post SMTP Mailer
🔹 Alternative gratuite avec des logs détaillés
🔹 Support OAuth2 pour certaines plateformes
🔹 Permet de voir les erreurs d’envoi
📌 Easy WP SMTP
🔹 Léger et efficace
🔹 Paramétrage manuel, idéal pour les connaisseurs
🔹 Moins d’options avancées que WP Mail SMTP
💡 Quel plugin choisir ?
- WP Mail SMTP est le plus complet pour la majorité des utilisateurs
- Post SMTP est une excellente alternative gratuite
- Easy WP SMTP convient si vous voulez quelque chose de léger
Conclusion
Utiliser un SMTP sur WordPress améliore considérablement l’envoi d’emails. Vous pouvez :
✔ Configurer un SMTP manuellement (sans plugin)
✔ Utiliser un plugin pour une installation plus rapide
✔ Choisir un fournisseur SMTP selon vos besoins (Brevo, Mailjet, SendGrid…)
🚀 Testez dès maintenant en envoyant un email de test depuis votre site pour vérifier la configuration !