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 ?


2. Guide des fournisseurs SMTP

Il existe plusieurs services SMTP gratuits et payants adaptés à WordPress. Voici un comparatif rapide :

FournisseurEmails gratuits/moisPrixPoints forts
Brevo (ex-Sendinblue)300/jourÀ partir de 9€/moisInterface simple, bon taux de délivrabilité
Mailjet6 000/mois (200/jour)À partir de 15€/moisIntégration API et gestion avancée des emails
SendGrid100 emails/jourÀ partir de 15$/moisExcellente délivrabilité, API avancée
Mailgun5 000 (1er mois)Payant aprèsAPI performante, bon suivi des emails
SMTP2GO1 000/moisPayant aprèsFacile à intégrer, bon support
Amazon SES62 000/mois0,10$ pour 1 000 mailsUltra é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 ?


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 !


Articles associés