Quand il s’agit de réparer WordPress qui n’envoie pas d’emails, cela peut parfois être un peu difficile. Pourquoi ? Parce que de nombreux hébergeurs WordPress infogérés ne proposent pas d’hébergement d’emails traditionnel.

Chez Kinsta, nous acheminons les emails transactionnels via MailChannels pour vous, mais SendGrid est un autre fournisseur populaire de services de messagerie électronique transactionnelle. Quelques exemples d’emails transactionnels comprennent les emails d’inscription des nouveaux utilisateurs, les emails de réinitialisation de mot de passe, les avis de commande de WooCommerce, etc. Fondamentalement, les courriels essentiels qui sont requis pour la fonctionnalité du site ou tout ce qui n’est pas lié au marketing. Cela signifie que vous pouvez généralement vous lancer sans avoir à vous soucier des emails.

Cependant, notre service de relais via MailChannels n’est pas destiné à l’envoi d’emails en masse. Nous avons également des limites quant au nombre d’emails transactionnels que vous pouvez envoyer par jour pour prévenir le spam et les abus.

Par conséquent, si vous avez besoin d’un contrôle complet sur vos enregistrements DNS (DKIM) ou si vous rencontrez des problèmes avec les emails sortants, il peut être avantageux de configurer votre propre WordPress avec un fournisseur SMTP tiers (service de messagerie transactionnelle).

Aujourd’hui, nous allons vous montrer comment configurer SendGrid dans WordPress pour envoyer des emails.

Qu’est-ce que SendGrid ?

SendGrid (maintenant propriété de Twilio) est utilisé par certains des plus grands noms de l’industrie tels que Uber, Spotify, Yelp, Airbnb, et même Kinsta. A l’origine, il s’agissait d’un SMTP et d’une API de messagerie transactionnelle conçus pour les développeurs. Cependant, ils offrent maintenant aussi des fonctions de marketing par email. Vous pouvez donc les utiliser pour l’un ou l’autre ou pour les deux. Aujourd’hui, nous allons nous concentrer sur l’aspect transactionnel des choses, car c’est probablement ce que la plupart d’entre vous essayez de mettre en place et de faire fonctionner.

SendGrid dispose d’une période d’essai gratuite de 30 jours au cours de laquelle vous pouvez envoyer jusqu’à 40 000 emails. Après cela, vous pouvez continuer l’essai gratuit pour toujours et envoyer jusqu’à 100 emails par jour.

Si vous avez besoin de plus de courriels que cela, leur forfait Essentials commence à 14,95 $/mois et vous pouvez envoyer jusqu’à 40 000 courriels par mois. Le coût par courriel supplémentaire est de 0,001 $. Mais vous pouvez également passer à un plan supérieur pour économiser plus d’argent.

Quelques avantages supplémentaires incluent :

  • Possibilité d’utiliser l’API Web ou SMTP pour envoyer des e-mails. L’API Web est plus rapide et comprend des fonctionnalités de gestion des désinscriptions d’utilisateurs, de gestion des adresses IP, de création de modèles d’emails, etc.
  • Améliorez les taux de délivrabilité pour atteindre les boîtes de réception des utilisateurs avec la personnalisation des domaines et des liens, que ce soit à partir de pools d’IPs partagés ou d’une IP dédiée.
  • Éliminez l’usurpation d’identité et l’hameçonnage des noms de domaine grâce à la création d’enregistrements SPF et DKIM personnalisés.
  • Bénéficiez d’un flux de courrier continu à travers nos centres de données sécurisés, distribués et redondants.
  • Logs en direct et consultables.

Créer un compte SendGrid et une clé API

La première chose à faire est de créer un compte SendGrid et de générer votre clé API. Suivez les étapes ci-dessous.

Étape 1

Tout d’abord, inscrivez-vous pour un essai gratuit sur SendGrid.com. Vérifiez ensuite votre compte en cliquant sur le lien dans l’email de confirmation que vous recevez.

Courriel de confirmation de SendGrid
Courriel de confirmation de SendGrid

Étape 2

Une fois que vous y êtes, nous vous recommandons fortement de configurer l’authentification à deux facteurs. La livraison et le routage des courriels sont très importants, et la dernière chose que vous voulez, c’est que quelqu’un pirate votre compte. Cela ajoute une couche supplémentaire de protection à votre compte. Vous pouvez le faire sous « Paramètres » → « Authentification à deux facteurs. ”

Ils vous donnent deux options : L’application Authy (recommandée) ou le message texte (SMS).

Authentification à deux facteurs de SendGrid
Authentification à deux facteurs de SendGrid

Étape 3

Ensuite, vous devrez générer votre clé d’API SendGrid. Cliquez sur « Settings » → « API Keys » Cliquez ensuite sur « Create API Key ».

Création de la clé API SendGrid
Création de la clé API SendGrid

Étape 4

Donnez à votre API un nom que vous pouvez reconnaître. Ça peut être n’importe quoi. Sélectionnez « Full Access » et cliquez sur « Create & View ».

Création de la clé API SendGrid
Création de la clé API SendGrid

Vous voudrez copier votre clé API et l’enregistrer dans un endroit sûr car elle ne vous sera plus jamais montrée. Vous en aurez besoin pour configurer les plugins ci-dessous.

Clé API SendGrid
Clé API SendGrid

Comment configurer SendGrid dans WordPress avec le plugin Post SMTP

Nous recommandons de configurer  SendGrid avec le populaire plugin gratuit Post SMTP. Peut-être utilisez-vous déjà ce plugin avec votre configuration actuelle, donc le passer à SendGrid devrait être facile.

Plugin WordPress Post SMTP
Plugin WordPress Post SMTP

Le plugin Post SMTP est régulièrement mis à jour et supporte l’envoi via le relais SMTP de SendGrid ainsi que l’API Web de SendGrid. Il a actuellement plus de 100.000 installations actives avec une note impressionnante de 5 étoiles sur 5.

Vous pouvez le télécharger à partir du référentiel WordPress ou en le recherchant dans votre tableau de bord WordPress sous « Extensions » → « Ajouter. ”

Voici quelques raisons pour lesquelles vous devrez peut-être utiliser la méthode de l’API Web par rapport à SMTP :

  • Les connexions SMTP ont plusieurs points de défaillance.
  • La méthode de l’API Web est généralement plus rapide avec moins de latence que le SMTP.
  • L’API Web ajoute une couche de sécurité supplémentaire avec les clés API, par rapport à la méthode d’authentification standard avec SMTP.
  • Parfois, WordPress bloque les connexions sortantes avec SMTP sur les ports 25, 465 et 587. Ou bien ils ne supportent même pas le SMTP du tout. Avec la méthode de l’API Web, vous n’avez pas à vous soucier de cela. Note : Si vous êtes un client Kinsta, seule le port 25 est bloqué.
  • Cela remplace la fonction par défaut wp_mail pour envoyer des emails.

Étape 1

Après avoir installé le plugin, cliquez sur « Post SMTP » → « Start the Wizard ».

Assistant Post SMTP
Assistant Post SMTP

Étape 2

Entrez l’adresse email et le nom sous lesquels vous souhaitez « envoyer le courrier ». C’est ce que les utilisateurs verront lorsqu’ils recevront un courriel de votre site. Puis cliquez sur « Suivant ».

Afficher les détails de l'expéditeur SMTP
Afficher les détails de l’expéditeur SMTP

Étape 3

Nous allons utiliser l’API de SendGrid, pas SMTP. Mais avoir le serveur SMTP sera une solution de secour à l’avenir au cas où il y aurait un problème avec l’API. Entrez donc l’adresse du serveur SMTP de SendGrid qui est : smtp.sendgrid.net. Puis cliquez sur « Suivant ».

Post SMTP - Outgoing Mail Server Hostname (Nom d'hôte du serveur de courrier sortant)
Post SMTP – Outgoing Mail Server Hostname (Nom d’hôte du serveur de courrier sortant)

Étape 4

Sélectionnez « SendGrid API » et cliquez sur « Suivant ».

Authentification de l'API SendGrid
Authentification de l’API SendGrid

Étape 5

De retour dans la configuration de Post SMTP, collez la clé de l’API SendGrid que vous avez générée précédemment et cliquez sur « Suivant ».

Afficher la clé de l'API SMTP de SendGrid
Afficher la clé de l’API SMTP de SendGrid

Étape 6

Vous pouvez ensuite choisir la façon dont vous voulez être averti lorsqu’un courriel n’est pas livré. L’option email est l’option par défaut et la plus simple. Post SMTP a même une option Slack. Puis cliquez sur « Suivant ».

Envoyer une notification par email SMTP
Envoyer une notification par email SMTP

Étape 7

Vous pouvez ensuite envoyer un e-mail de test pour vous assurer que tout fonctionne correctement. Dans le menu Actions, cliquez sur « Send a test email ».

Email de test Post SMTP
Email de test Post SMTP

Saisissez l’adresse email du destinataire auquel vous voulez envoyer un test et cliquez sur « Next ». Si tout va bien, vous verrez un message « Success ».

Test Post SMTP réussi
Test Post SMTP réussi

Et c’est tout ! Tous les courriels de votre site WordPress seront désormais envoyés via les serveurs de messagerie de SendGrid. Assurez-vous de vérifier votre boîte de réception et votre dossier spam pour vous assurer que l’email de test a bien été envoyé. Vous pouvez également vérifier la SendGrid activity feed.

Flux d'activité de SendGrid
Flux d’activité de SendGrid

Étape 8

Vous devez ensuite passer à la section ci-dessous pour configurer votre authentification de domaine SendGrid.

Configurer l’authentification de domaine dans SendGrid

Configurer l’authentification de votre domaine SendGrid améliorera la délivrabilité en prouvant aux fournisseurs de boîtes de réception que vous possédez le domaine à partir duquel vous envoyez. Sans cela, vos courriels pourraient se retrouver dans le dossier spam.

Étape 1

Dans le tableau de bord de SendGrid, cliquez sur « Settings » → « Sender Authentication. Dans la section Authentification de domaine, cliquez sur « Get started ». ”

Authentification du domaine SendGrid
Authentification du domaine SendGrid

Étape 2

Choisissez l’hôte DNS que vous utilisez. Si vous utilisez Kinsta DNS, vous pouvez choisir Amazon Route 53. Si vous utilisez Cloudflare, vous pouvez sélectionner Cloudflare. Puis cliquez sur « Suivant ».

Hôte DNS
Hôte DNS

Étape 3

Entrez le domaine à partir duquel vous envoyez vos emails. Vous pouvez ensuite choisir le type de sécurité que vous préférez. L’option par défaut et recommandée est « Use the automated security ». Lorsqu’elle est activée, SendGrid changera automatiquement vos clés DKIM pour que tout fonctionne. Puis cliquez sur « Suivant ».

Envoyer à partir de SendGrid
Envoyer à partir de SendGrid

Étape 4

Vous devrez alors ajouter des enregistrements DNS pour que votre email pointe vers SendGrid. Vous pouvez le faire auprès de votre registraire de domaine ou d’un fournisseur DNS tiers. Ils nécessitent trois enregistrements CNAME. Si vous avez besoin d’aide à ce sujet, vous pouvez toujours demander l’aide de votre fournisseur. Si vous êtes un client Kinsta et que vous utilisez notre DNS premium, vous pouvez configurer cela dans MyKinsta dashboard. Ou contactez notre équipe de support pour obtenir de l’aide.

Une fois que vous les avez ajoutés, cochez la case « I’ve added these records » et cliquez sur « Verify ». Note : Après avoir ajouté vos enregistrements DNS, cela peut prendre un certain temps à se propager. La plupart ne prendront que quelques minutes, mais cela pourrait prendre jusqu’à 24 heures.

Enregistrements DNS SendGrid
Enregistrements DNS SendGrid

Vous devriez alors voir un message « It worked ! » lorsque la vérification du domaine est terminée.

SendGrid est vérifié
SendGrid est vérifié

Vous devriez être prêt pour l’envoi de courriels ! Rappelez-vous que les plugins ci-dessus remplacent la fonction wp_mail par défaut. Cela signifie que tous les courriels qui sortent de votre site seront désormais acheminés par SendGrid.

Vous cherchez un bon hébergement de courriel ? Nous recommandons fortement Google Workspace.

Tutoriel recommandé : Comment utiliser le serveur SMTP Gmail pour envoyer des e-mails gratuitement