WP Mail SMTP est un plugin qui peut améliorer de manière significative la fonctionnalité email de votre site WordPress. Une fois installé, il remplace la fonction PHP mail() par SMTP pour l'envoi d'emails. Ce changement conduit à une livraison plus fiable et sécurisée des emails depuis votre site WordPress.
Mais qu'est-ce que le SMTP ? Comment fonctionne-t-il, et pourquoi est-il supérieur à la fonction PHP mail() ?
Dans ce guide, je vais vous expliquer le SMTP en termes clairs et simples. A la fin de ce guide, vous saurez exactement ce qu'est le SMTP, comment il achemine vos emails en toute sécurité, et pourquoi l'utilisation d'un plugin SMTP sur votre site WordPress est indispensable.
Corrigez vos emails WordPress dès maintenant
Qu'est-ce que le SMTP ?
Dans cet article
Le protocole SMTP (Simple Mail Transfer Protocol) permet aux serveurs de messagerie d'envoi, aux serveurs de messagerie de réception et aux agents de transfert de messages de communiquer.
Il s'agit d'un langage qui indique à un serveur de messagerie où envoyer un message, ce qu'il contient et s'il y a des pièces jointes. Il indique également aux serveurs de messagerie ce qu'il faut faire si le courrier électronique ne peut pas être distribué.
Pensez aux différentes possibilités qui s'offrent à vous lorsque vous souhaitez envoyer une lettre à quelqu'un. Vous pouvez l'envoyer par le service postal local ou par divers courriers privés. Dans le monde réel, ces différents services de courrier agissent tous comme des "protocoles" de courrier - chacun a ses propres méthodes pour distribuer les messages et décider de ce qu'il faut faire si le destinataire ne se trouve pas à l'adresse indiquée ou s'il refuse la lettre.
Le protocole SMTP est l'un des moyens les plus rapides et les plus fiables d'acheminer vos messages électroniques. S'il s'agissait d'un service de messagerie dans le monde réel, il serait l'étalon-or de la livraison de messages, garantissant que vos courriels importants atteignent leur destination en toute sécurité.
Examinons de plus près ce qui se passe en coulisses lorsque votre site web envoie un courrier électronique.
Comment fonctionne WP Mail SMTP
Voici ce qui se passe lorsque vous cliquez sur le bouton "envoyer" de votre courriel ou que votre site WordPress envoie un courriel via un plugin SMTP comme WP Mail SMTP :
1. Déclenchement du courrier électronique
Tout d'abord, une action sur votre site web déclenche la nécessité d'envoyer un courrier électronique. Il peut s'agir de l'inscription d'un nouvel utilisateur, du remplissage d'un formulaire de contact ou de la confirmation d'une commande.
2. WP Mail SMTP prend le relais
Au lieu d'utiliser la fonction email par défaut de WordPress (qui a souvent des problèmes de délivrabilité), le plugin WP Mail SMTP prend en charge l'envoi de l'email.
Le plugin reconfigure la fonction wp_mail() pour qu'elle utilise un serveur SMTP approprié au lieu de la fonction mail standard de PHP.
3. Choix du service SMTP
WP Mail SMTP envoie l'email à travers le service SMTP que vous avez configuré dans les paramètres du plugin. Il peut s'agir du serveur SMTP de votre hébergeur, ou d'un service tiers comme SendLayer, Gmail, ou un autre fournisseur de services de messagerie.
4. Authentification du courrier électronique
Le plugin authentifie l'e-mail à l'aide des informations d'identification de votre service SMTP. Cette étape garantit que l'e-mail est envoyé en toute sécurité et qu'il est moins susceptible d'être marqué comme spam.
L'authentification consiste à se connecter au serveur SMTP avec le nom d'utilisateur et le mot de passe que vous avez fournis.
5. Envoi du courrier électronique
Une fois authentifié, le serveur SMTP traite le courrier électronique et l'envoie au serveur de messagerie du destinataire.
Le courrier électronique est maintenant en route vers le destinataire et passe par différents points de contrôle pour s'assurer qu'il a bien été délivré.
6. Le serveur de messagerie du destinataire reçoit l'e-mail
Le serveur de messagerie du destinataire reçoit l'e-mail et le place dans la boîte de réception (ou, dans certains cas, dans le dossier spam en cas de problèmes liés à la mauvaise réputation de l'expéditeur).
Si tout se passe bien, le destinataire verra l'e-mail dans sa boîte de réception.
7. Confirmation de livraison (facultatif)
En fonction de votre service SMTP et de vos paramètres, il se peut que vous receviez une confirmation de livraison ou une entrée de journal indiquant que le courriel a été envoyé avec succès.
Et c'est tout ! WP Mail SMTP permet de s'assurer que vos emails sont correctement authentifiés et délivrés, réduisant ainsi les chances qu'ils finissent dans les spams.
Comment fonctionne le SMTP ?
WP Mail SMTP et d'autres plugins SMTP se chargent d'acheminer le courrier électronique de votre site vers le serveur de courrier sortant (serveur SMTP). Mais que se passe-t-il ensuite ?
Le SMTP étant un protocole (on peut le considérer comme un langage), il permet d'envoyer des courriers électroniques à partir de n'importe quel type de matériel ou de logiciel vers n'importe quel autre appareil.
Vous pouvez envoyer un courriel d'un iPhone à un PC, d'un site web à une application ou d'un MacBook à votre imprimante. Comme tous ces appareils "parlent" et comprennent le protocole SMTP, ils sauront quoi faire de votre courrier électronique.
1. Connexion au serveur SMTP
Le client de messagerie (qui peut être une application, un site web ou un logiciel comme WP Mail SMTP) se connecte au serveur SMTP et se présente avec ce que l'on appelle une "poignée de main", qui consiste essentiellement à dire "Bonjour, je veux envoyer un courrier électronique". Le serveur répond par son propre message d'accueil, confirmant qu'il est prêt à continuer.
2. L'authentification
Le client se connecte au serveur SMTP à l'aide d'un nom d'utilisateur et d'un mot de passe pour s'assurer que le courrier électronique est envoyé en toute sécurité.
Le serveur vérifie les informations d'identification. Si elles sont correctes, le serveur répond par un message de succès, permettant au client de continuer. Dans le cas contraire, la connexion est interrompue ou le client est invité à se réauthentifier.
3. Envoi du courrier électronique
Le client indique au serveur de qui provient le courriel et à qui il est destiné. Le serveur vérifie l'adresse de chaque destinataire pour s'assurer qu'il peut livrer les courriels à ces adresses.
Le client envoie ensuite au serveur le contenu complet du courrier électronique, y compris les pièces jointes. Lorsqu'il reçoit le message complet, le serveur accuse réception de la fin du transfert de données et confirme si le courrier électronique a été accepté pour livraison.
4. Acheminement de l'e-mail
Le relais SMTP traite le courrier électronique et le transmet au serveur de messagerie du destinataire, en trouvant le chemin d'accès correct par une recherche DNS de l'adresse du serveur de messagerie du destinataire (enregistrement MX). Cela fonctionne de la même manière que la recherche d'un numéro de téléphone dans un annuaire.
Le courrier électronique est ensuite transmis au serveur SMTP du destinataire pour être distribué. Cette étape peut nécessiter le passage par plusieurs serveurs intermédiaires (relais) avant d'atteindre la destination finale.
Lorsque les courriels passent par différents serveurs, ils peuvent être vérifiés par des filtres anti-spam, qui évaluent des facteurs tels que la réputation de l'expéditeur, l'analyse du contenu et les protocoles d'authentification tels que SPF, DMARC et DKIM, afin de déterminer si le courriel est légitime.
6. Livraison
Le serveur SMTP du destinataire reçoit le courriel. Une fois que le serveur de messagerie de réception accepte le courrier électronique, d'autres protocoles permettent de récupérer les courriers électroniques sur le serveur et de les acheminer vers votre boîte de réception.
POP3 télécharge les messages directement du serveur de messagerie vers votre appareil, tandis qu'IMAP récupère également le message mais en laisse une copie sur le serveur.
Le serveur SMTP répond par une confirmation, ferme la connexion et la transaction de courrier électronique est terminée.
7. Gestion des erreurs
Si un problème survient au cours du processus (par exemple, une adresse de destinataire non valide, une indisponibilité du serveur, etc.), le serveur renvoie des codes d'erreur SMTP au client. ), le serveur renvoie des codes d'erreur SMTP au client. Ce dernier peut tenter de renvoyer le courrier électronique ou d'informer l'expéditeur de l'échec.
Code d'erreur | Classe | Description |
---|---|---|
2xx | Succès | L'action demandée a été réalisée avec succès |
211 | Succès | État du système ou réponse d'aide |
214 | Succès | Message d'aide |
220 | Succès | Service prêt |
221 | Succès | Canal de transmission de fermeture de service |
250 | Succès | L'action de courrier demandée est correcte, terminée |
251 | Succès | L'utilisateur n'est pas local ; transmettra |
252 | Succès | Impossible de vérifier l'utilisateur, mais tentative de livraison |
354 | Succès | Start mail input; end with <CRLF>.<CRLF> |
4xx | Échec temporaire | La commande n'a pas été acceptée et l'action demandée n'a pas eu lieu. |
421 | Échec temporaire | Service non disponible, fermeture du canal de transmission |
450 | Échec temporaire | L'action demandée pour le courrier n'a pas été effectuée : boîte aux lettres indisponible |
451 | Échec temporaire | L'action demandée a été interrompue : erreur locale dans le traitement |
452 | Échec temporaire | L'action demandée n'a pas été entreprise : stockage système insuffisant |
5xx | Échec permanent | La commande n'a pas été acceptée et l'action demandée ne s'est pas produite |
500 | Échec permanent | Erreur de syntaxe, commande non reconnue |
501 | Échec permanent | Erreur de syntaxe dans les paramètres ou les arguments |
502 | Échec permanent | Commande non mise en œuvre |
503 | Échec permanent | Mauvaise séquence de commandes |
504 | Échec permanent | Paramètre de commande non implémenté |
521 | Échec permanent | Le serveur n'accepte pas le courrier |
550 | Échec permanent | L'action demandée n'a pas été entreprise : boîte aux lettres indisponible |
551 | Échec permanent | User not local; please try <forward-path> |
552 | Échec permanent | Annulation de l'action de courrier demandée : dépassement de l'allocation de stockage |
553 | Échec permanent | L'action demandée n'a pas été entreprise : le nom de la boîte aux lettres n'est pas autorisé. |
554 | Échec permanent | Échec de la transaction |
Si le courrier électronique ne peut être remis après plusieurs tentatives, le serveur SMTP peut générer un message de rebond (échec permanent), qui est une réponse automatisée renvoyée à l'expéditeur initial, expliquant pourquoi le courrier électronique n'a pas pu être remis.
Qu'est-ce qu'un serveur SMTP ?
Un serveur SMTP, également appelé serveur de courrier sortant, est le système qui gère tous vos courriers électroniques sortants et s'assure qu'ils sont acheminés au bon endroit.
En d'autres termes, votre serveur SMTP agit comme votre bureau de poste local. Vous pouvez y laisser vos messages en toute sécurité, avec l'adresse du destinataire, et être sûr qu'ils seront livrés rapidement et au bon endroit.
WP Mail SMTP vous permet d'utiliser n'importe quel serveur SMTP pour envoyer vos emails. Nous recommandons des services comme SendLayer, SMTP.com et Brevo pour leur fiabilité, leur sécurité et leur évolutivité, mais vous pouvez utiliser le service SMTP de n'importe quel fournisseur d'accès. Même les fournisseurs de messagerie gratuits comme Gmail utilisent le protocole SMTP pour envoyer les courriels.
Vous pouvez consulter la liste des services de messagerie électronique pris en charge ci-dessous :
Mailers disponibles dans toutes les versions | Mailers dans WP Mail SMTP Pro |
---|---|
Envoi de la couche | Amazon SES |
SMTP.com | Microsoft 365 / Outlook.com |
Brevo | Zoho Mail |
Espace de travail Google / Gmail | |
Arme à feu | |
Le cachet de la poste | |
SendGrid | |
SparkPost | |
Autres SMTP |
SMTP vs PHP Mail()
Voyons comment WordPress envoie des courriels par défaut. Il utilise une fonction appelée wp_mail(), qui utilise la fonction PHP mail().
Cette fonction utilise le destinataire, le message, l'objet et les en-têtes de l'extrait de code pour créer l'e-mail et votre hébergeur WordPress tente ensuite de délivrer l'e-mail.
Bien que cette fonction soit assez simple à utiliser, elle peut causer quelques maux de tête lorsque vous essayez d'envoyer des courriels à partir de votre site.
Tout d'abord, PHP mail() n'est pas toujours fiable. Certains hébergeurs ne l'autorisent même pas, car il peut constituer un risque pour la sécurité et être exploité par des pirates et des spammeurs. Si cette fonction est désactivée, votre courrier électronique ne sortira même pas de votre site web.
Même lorsque cela fonctionne, les courriels envoyés de cette manière finissent souvent dans des dossiers de spam ou ne sont pas délivrés du tout. Pourquoi ? Parce qu'il manque certains contrôles de sécurité importants que de nombreux systèmes de messagerie attendent désormais. En outre, cette méthode est sujette à des erreurs qui peuvent empêcher l'envoi ou la livraison correcte de votre courrier électronique.
Voyons maintenant la différence entre SMTP et PHP mail(). SMTP est un moyen différent d'envoyer des courriels qui résout une grande partie de ces problèmes :
- Le protocole SMTP achemine vos courriels par l'intermédiaire de serveurs spécialisés (comme SendLayer ou Gmail), qui sont optimisés pour assurer une distribution fiable des courriels.
- Il prend en charge des protocoles tels que SPF, DMARC et DKIM, qui vérifient la légitimité de votre courrier électronique et en améliorent la qualité.
- De nombreux services SMTP proposent le cryptage (SSL/TLS) pendant la transmission, ce qui renforce la sécurité, en particulier pour les informations sensibles.
- Le protocole SMTP réduit les risques d'erreurs techniques qui pourraient empêcher la livraison.
- Il fournit souvent des informations plus détaillées sur l'état de la livraison des courriels, ce qui vous aide à identifier et à résoudre les problèmes.
Bien que PHP mail() soit l'option par défaut de WordPress, ce n'est pas toujours le meilleur choix. SMTP est généralement plus fiable et plus sûr et peut vraiment améliorer le taux de livraison des courriels envoyés depuis votre site WordPress.
La délivrabilité est cruciale pour s'assurer que tous les courriels importants du site, tels que les confirmations de commande, les réinitialisations de mot de passe et les mises à jour de compte, parviennent à leur destinataire. Les
La dernière chose que vous souhaitez est que vos emails WordPress soient perdus ou retardés, c'est pourquoi il est si important d'utiliser un plugin SMTP comme WP Mail SMTP.
SMTP Email vs Email API
Vous avez peut-être remarqué que WP Mail SMTP offre des options de configuration SMTP et API pour différents services de messagerie. Voici une explication simple de leur fonctionnement :
Le protocole SMTP est une méthode fiable et largement utilisée pour l'envoi de courriers électroniques. Lorsque vous vous connectez à votre fournisseur de courrier électronique via SMTP, vos courriels sont envoyés par l'intermédiaire d'un serveur de courrier électronique externe en utilisant la méthode décrite ci-dessus
L'API est une alternative moderne qui peut être encore plus facile à mettre en place. Avec la méthode API, tout ce dont vous avez besoin, c'est d'une clé API de votre fournisseur de services de messagerie.
Une fois que vous avez entré la clé dans WP Mail SMTP, le plugin se connecte directement au serveur du service de messagerie. Cette méthode est souvent plus rapide et peut offrir des fonctionnalités supplémentaires, comme le suivi et l'analyse des emails.
Les deux options sont excellentes pour envoyer des emails depuis votre site WordPress, et WP Mail SMTP supporte les deux méthodes, en fonction du service d'email que vous utilisez.
Explication des ports SMTP
Les ports permettent aux ordinateurs et autres appareils d'acheminer le trafic réseau vers les applications appropriées.
On peut comparer les ports du réseau aux portes d'un bâtiment. Tout comme chaque porte d'un bâtiment mène à une pièce différente, chaque port d'un ordinateur ou d'un appareil mène à un service ou à une fonction spécifique.
Lorsque des données sont envoyées sur l'internet, elles doivent savoir quelle "porte" (ou port) emprunter pour atteindre le bon programme ou service. Par exemple, si vous visitez un site web, votre demande est envoyée au port qui gère le trafic web.
Comme pour les autres services, le protocole SMTP utilise des ports spécifiques pour gérer le trafic de courrier électronique. Les principaux ports SMTP sont les suivants :
- Port 25 : Il s'agit du port original utilisé pour le SMTP, principalement pour relayer les courriels entre les serveurs. Cependant, il est souvent bloqué par les fournisseurs d'accès à Internet pour éviter le spam.
- Port 587 : Il s'agit du port le plus couramment utilisé pour envoyer des courriels de votre client de messagerie à un serveur de messagerie. Il est préféré parce qu'il prend en charge le cryptage, ce qui rend votre courrier électronique plus sûr.
- Port 465 : Ce port était à l'origine affecté au protocole SMTP avec cryptage SSL, mais il a été supprimé par la suite. Toutefois, certains serveurs l'utilisent encore pour la transmission sécurisée du courrier électronique.
Lorsque vous configurez WP Mail SMTP, il est important de configurer le bon port SMTP dans vos paramètres afin de s'assurer que vos emails peuvent être délivrés. Cette information devrait être fournie par votre serveur de messagerie avec les autres informations d'identification de votre compte.
Questions fréquemment posées sur le SMTP
Voici quelques-unes des questions les plus fréquentes que nous recevons de la part d'utilisateurs qui envisagent d'adopter le protocole SMTP comme méthode d'envoi d'e-mails sur leur site WordPress :
Puis-je utiliser plusieurs serveurs SMTP avec WP Mail SMTP ?
Avec WP Mail SMTP Pro, vous pouvez mettre en place des serveurs de sauvegarde et un routage intelligent des emails. Cela signifie que si votre serveur SMTP principal tombe en panne, il peut automatiquement basculer sur un serveur de secours pour s'assurer que vos emails sont toujours envoyés. Vous pouvez également router les emails vers un autre serveur en fonction de variables telles que l'objet, le contenu du message, l'expéditeur et le plugin qui a généré l'email.
Le passage au SMTP affectera-t-il mes courriels existants ou mes modèles de courriels ?
Non, le passage au SMTP ne modifie que la manière dont vos courriels sont envoyés, et non leur contenu. Vos modèles et conceptions d'e-mails existants resteront inchangés. Cependant, vous pourriez constater une amélioration de la délivrabilité de vos courriels.
Puis-je suivre les ouvertures et les clics sur les courriels envoyés via SMTP ?
Le SMTP de base n'inclut pas de fonctionnalités de suivi. Cependant, certains fournisseurs de services de messagerie offrent ces analyses lorsque vous utilisez leur méthode de connexion API dans WP Mail SMTP. Si le suivi des emails est important pour vous, recherchez un fournisseur qui offre cette fonctionnalité.
Que dois-je faire si mes courriels ne sont toujours pas livrés après avoir configuré le SMTP ?
Tout d'abord, vérifiez vos paramètres SMTP pour vous assurer qu'ils sont corrects. Ensuite, vérifiez que vos enregistrements DNS(SPF, DKIM, DMARC) sont correctement configurés. Si le problème persiste, vérifiez auprès de votre fournisseur de services de messagerie s'il y a un problème potentiel de son côté.
Y a-t-il une limite au nombre de courriels que je peux envoyer par SMTP ?
Les limites d'envoi d'e-mails dépendent de votre fournisseur SMTP, et non du protocole SMTP lui-même. Certains fournisseurs imposent des limites d'envoi journalières ou horaires, en particulier pour les plans gratuits. Renseignez-vous auprès du fournisseur de votre choix pour connaître ses limites spécifiques.
Puis-je utiliser mon compte Gmail personnel comme serveur SMTP pour mon site WordPress ?
Bien qu'il soit possible d'utiliser un compte Gmail personnel pour bénéficier d'un service SMTP gratuit, cette solution n'est pas recommandée pour les sites web professionnels en raison des limites d'envoi plus basses. Nous vous conseillons d'utiliser l'un des fournisseurs de services de messagerie recommandés dans notre liste ci-dessus.
Comment le protocole SMTP gère-t-il les pièces jointes ?
Le protocole SMTP peut gérer les pièces jointes, mais les pièces jointes volumineuses peuvent poser des problèmes. De nombreux serveurs SMTP limitent la taille des courriels (souvent entre 10 et 25 Mo). Pour les fichiers plus volumineux, envisagez d'utiliser des services de partage de fichiers et d'inclure un lien dans votre courrier électronique.
Et c'est tout ! Vous comprenez maintenant ce qu'est le SMTP et comment il fonctionne pour améliorer la délivrabilité de vos courriels.
Corrigez vos emails WordPress dès maintenant
Ensuite, apprenez à dépanner WP Mail SMTP
Vous rencontrez des erreurs ou d'autres problèmes lors de l'utilisation de WP Mail SMTP ? Consultez notre guide sur les problèmes courants de WP Mail SMTP pour un guide simple qui vous aidera à les résoudre et à envoyer à nouveau vos emails sans problème.
Prêt à réparer vos emails ? Commencez dès aujourd'hui avec le meilleur plugin WordPress SMTP. Si vous n'avez pas le temps de réparer vos emails, vous pouvez obtenir l'assistance complète de White Glove Setup en tant qu'achat supplémentaire, et il y a une garantie de remboursement de 14 jours pour tous les plans payants.