L’envoi d’emails est un élément critique de tout site WordPress : confirmations de commande, réinitialisations de mot de passe, notifications administrateur, formulaires de contact… Pourtant, par défaut, WordPress s’appuie sur la fonction mail() de PHP, souvent peu fiable et source de problèmes de délivrabilité.
SendGrid est l’un des services d’envoi d’emails transactionnels les plus utilisés au monde. Il offre une excellente réputation d’expéditeur, une infrastructure robuste et des outils de suivi avancés, ce qui en fait un choix idéal pour sécuriser et fiabiliser l’envoi des emails depuis WordPress.
Pour simplifier cette configuration, WPMasterToolKit intègre un module SMTP Mailer avec un provider SendGrid natif. L’objectif : vous permettre de connecter SendGrid à WordPress de manière propre, sécurisée et sans bricolage, tout en respectant les bonnes pratiques recommandées par SendGrid.
Dans ce tutoriel, nous allons voir pas à pas comment configurer SendGrid comme service SMTP avec WPMasterToolKit, depuis la création de la clé API SendGrid jusqu’aux réglages finaux dans WordPress, afin de garantir un envoi d’emails fiable et professionnel.
Configuration de votre compte SendGrid
Pour connecter votre site WordPress à SendGrid, vous devez d’abord créer un compte SendGrid, puis définir une sender identity (identité d’expéditeur).
Création de votre compte SendGrid
Si ce n’est pas déjà fait, commencez par créer un compte SendGrid en vous rendant sur leur « Pricing page« . Vous pourrez y choisir le type d’abonnement le plus adapté aux besoins de votre site.
Dans notre exemple, nous utiliserons le plan d’essai gratuit (limité à 60 jours et à 100 emails par jour).
Cela dit, le processus de configuration reste strictement le même, quel que soit le plan choisi.

Ensuite, SendGrid vous demandera de définir le nom d’utilisateur et le mot de passe de votre compte.

SendGrid peut ensuite vous poser quelques questions supplémentaires concernant votre activité, afin de personnaliser la configuration de votre compte.
Renseignez tous les champs obligatoires, puis continuer.
Création de votre Sender Identity
Pour pouvoir envoyer des emails avec SendGrid, vous devez configurer une sender identity. Deux options s’offrent à vous : créer une single sender identity ou authentifier le domaine de votre site.
Nous vous recommandons d’authentifier votre domaine, car cette méthode offre une meilleure délivrabilité et permet d’assurer un envoi d’emails plus fiable dans le temps.
Cela dit, nous détaillons ci-dessous les deux méthodes afin que vous puissiez choisir celle qui correspond le mieux à votre situation.
Ajouter un Single Sender à votre compte SendGrid
Dans SendGrid, vous pouvez créer un single sender afin de définir une adresse email d’expéditeur approuvée.
Pour cela, rendez-vous dans le menu du tableau de bord SendGrid, puis allez dans Settings » Sender Authentication.

Ensuite, repérez la section Single Sender Verification, puis cliquez sur le bouton « Get Started ».

Un panneau s’affiche alors pour vous demander de renseigner le nom de l’expéditeur, son adresse email ainsi que son adresse postale.
Une fois tous les champs requis complétés, cliquez sur le bouton « Create ».

Un email de confirmation sera envoyé à l’adresse que vous avez indiquée.
Cliquez sur le lien contenu dans ce message afin de vérifier votre adresse email et finaliser la configuration de votre single sender identity.

Authentifier votre domaine dans SendGrid
L’authentification permet de prouver que les emails envoyés proviennent bien d’un domaine que vous possédez. Cela contribue à renforcer la réputation de votre domaine en tant que source d’emails légitime et fiable.
En bonus, cette étape permet également de supprimer la mention « via sendgrid.net » qui serait autrement ajoutée à vos emails.
Pour commencer, rendez-vous dans le menu du tableau de bord SendGrid, puis allez dans Settings » Sender Authentication.

Sur la page suivante, repérez la section Domain Authentication, puis cliquez sur le bouton « Get Started » afin d’accéder aux paramètres nécessaires.

Sur la première page de configuration de l’authentification, deux questions vous seront posées :
- Which Domain Name Server (DNS) host do you use?
Sélectionnez votre fournisseur DNS dans la liste proposée. Si votre hébergeur n’apparaît pas, choisissez « Other Host (Not Listed) ». - Would you also like to brand the links for this domain?
Nous vous recommandons de sélectionner « Yes ». Cela permet aux liens contenus dans vos emails d’utiliser votre propre domaine plutôt que celui de SendGrid. Les branded links améliorent la délivrabilité en associant l’ensemble des liens à votre site.
Une fois ces deux questions renseignées, cliquez sur le bouton « Next » pour continuer.

Après avoir saisi votre domaine, cliquez sur « Advanced Settings ».
Vous devrez alors effectuer quelques ajustements :
- Décochez la case « Use automated security ».
- Cochez la case « Use custom return path ».
- Ajoutez un sous-domaine dans le champ « Return Path » (voir ci-dessous pour plus de détails).

Un sous-domaine remplace la partie « www » de l’adresse de votre site (par exemple : subdomain.example.com). Les sous-domaines permettent de créer des sections distinctes d’un site, comme par exemple un blog accessible via blog.example.com.
Dans le cas présent, ce sous-domaine sera uniquement utilisé par SendGrid pour l’envoi des emails et ne sera pas visible sur votre site.
Sauf si vous avez déjà un sous-domaine spécifique en tête, nous vous conseillons d’utiliser sg. C’est d’ailleurs celui que nous utiliserons dans notre exemple.
Note : le sous-domaine peut être celui de votre choix. Toutefois, SendGrid recommande :
- De ne pas inclure de caractères de soulignement (_), ceux-ci pouvant ne pas être pris en charge par certains fournisseurs DNS.
- De ne pas utiliser « mail », car ce sous-domaine est souvent déjà utilisé par les hébergeurs et peut provoquer des conflits.
Cliquez sur le bouton « Next » pour continuer.
La page suivante affichera la liste des enregistrements DNS que vous devrez ajouter dans les paramètres DNS de votre domaine.

Une fois les paramètres DNS de votre domaine ouverts, vous devriez voir une option permettant d’ajouter un nouvel enregistrement.
Afin de permettre à SendGrid d’authentifier votre domaine, vous devrez ajouter ces enregistrements dans la configuration DNS de votre site. Veillez à les recopier avec précision, car la vérification nécessite d’utiliser exactement les valeurs fournies par votre compte SendGrid.
Note : certains hébergeurs de domaine ajoutent automatiquement votre nom de domaine lors de la saisie du Hostname fourni par SendGrid.
Si c’est votre cas, vous devrez retirer le domaine principal lors de la saisie.Par exemple, au lieu d’indiquer
sg.example.compour le Hostname du premier enregistrement TXT, vous devrez simplement renseignersg.
Vous verrez peut-être également un champ TTL (Time To Live) dans les paramètres DNS de votre domaine. Si vous avez la possibilité de le modifier, nous vous recommandons de le définir sur un jour (soit 86400 secondes, selon l’unité utilisée par votre fournisseur DNS).
Une fois tous les enregistrements DNS ajoutés, cochez la case « I have added these records » dans votre tableau de bord SendGrid, puis cliquez sur le bouton « Verify ».
La prise en compte des modifications DNS peut prendre jusqu’à 48 heures, il est donc possible que vous deviez revenir vérifier ultérieurement.

Si la vérification a réussi, un message de confirmation s’affichera pour vous l’indiquer.

Générer une clé API
Une fois votre compte créé et votre sender identity configurée, vous pouvez générer une clé API afin de connecter votre site à SendGrid et commencer à envoyer des emails.
Depuis le tableau de bord de votre compte SendGrid, cliquez sur Email API » Integration Guide dans le menu situé à gauche.
Ensuite, il vous sera demandé de choisir une méthode de configuration.
Cliquez sur le bouton « Choose » situé sous l’option SMTP Relay.

Vous devrez ensuite saisir un nom pour la clé API, puis cliquer sur « Create Key ».

Cela générera votre clé API. Veillez à conserver cette page ouverte, car vous aurez besoin de cette clé un peu plus tard.

Configuration du Sender côté WPMasterToolKit
De retour sur le plugin WPMasterToolKit vous devez impérativement configurer la partie Sender Config comme suis:
- Sender Email : vous devez renseigné l’email configuré sur SendGrid.
- Force the usage of the sender name/email defined above. It will override those set by other plugins : Doit être activé

Ensuite choisir « Twillo SendGrid :

Enfin, renseignez :
- API Key : le mot de passe récupérer depuis SendGrid à la dernière étape.
- Sending Domain : le sous domain d’envoi que nous avons configuré plus tôt (le domain doit être le même que le mail).

Puis sauvegarder les paramètres.
Vérification / test de la configuration
Une fois les paramètres sauvegarder vous pouvez à présent effectuer un test d’envoi d’email afin de vous assurer que tout est OK.
Pour cela rendez-vous dans la section E-mail test, puis renseigné un mail sur lequel envoyer votre test puis cliquez sur Send Now.

Si vous recevez un message d’erreur revenez en arrière afin de vérifier les étapes précédentes.
Si vous avez un message de confirmation et que vous recevez bien l’email, c’est bon vous avez fini la configuration.
Conclusion
Vous disposez désormais d’une configuration SendGrid pleinement fonctionnelle avec WPMasterToolKit, vous permettant d’envoyer des emails fiables, sécurisés et conformes aux bonnes pratiques de délivrabilité.
En passant par l’authentification de domaine et l’utilisation d’une clé API SendGrid, vous évitez les limites de la fonction mail() de PHP et bénéficiez d’une infrastructure d’envoi professionnelle, capable de gérer aussi bien les emails transactionnels que les notifications critiques de votre site WordPress.
Grâce au module SMTP Mailer de WPMasterToolKit et à son provider SendGrid natif, l’intégration reste claire, propre et centralisée, sans dépendre de solutions externes complexes ou de configurations fragiles.
Si vous rencontrez le moindre souci lors des tests d’envoi, prenez le temps de vérifier chaque étape (clé API, sender identity, enregistrements DNS, sous-domaine utilisé). Une fois validée, cette configuration vous garantit une base solide pour tous les emails émis par votre site WordPress.