Le protocole SMTP de courrier sortant : comment le configurer

Le protocole SMTP (Simple Mail Transfer Protocol) est l'un des protocoles de messagerie électronique les plus importants. Tous message les fournisseurs disposent de données de connexion POP3/IMAP pour les e-mails entrants, mais ils fournissent également des données sur le protocole SMTP, le protocole chargé d'envoyer des e-mails à partir d'un client de messagerie tel que Thunderbird ou Outlook pour Windows. Aujourd'hui, dans cet article, nous allons expliquer le fonctionnement du protocole SMTP pour les e-mails sortants (pour envoyer des e-mails) et comment vous pouvez le configurer avec n'importe quel client de messagerie.

Qu'est-ce que le protocole SMTP et à quoi sert-il ?

Le protocole SMTP de courrier sortant

La Protocole SMTP (Simple Mail Transfer Protocol) ou également connu sous le nom de « Simple Mail Transfer Protocol » est le protocole utilisé lorsque nous allons envoyer un e-mail via un serveur de messagerie. Ce protocole est utilisé par les clients de messagerie locaux pour envoyer des e-mails au serveur de messagerie distant, par conséquent, il agit uniquement dans le sens sortant, contrairement au protocole POP3 qui est utilisé pour recevoir des e-mails, ce SMTP est utilisé pour les envoyer.

Ce protocole appartient au niveau applicatif du modèle TCP/IP, utilise le protocole de couche transport TCP, et utilise des ports différents selon que le trafic est chiffré ou non :

  • Port TCP 25 pour le trafic non crypté.
  • Port TCP 465 pour le trafic crypté SSL (SMTPS).
  • Port TCP 587 comme port alternatif pour SMTPS avec TLS.

Actuellement, la grande majorité des fournisseurs de services de messagerie prennent en charge SSL / TLS, afin de crypter et de protéger toutes les données envoyées par courrier électronique. Par conséquent, nous utiliserons presque toujours les ports 465 et 587, en fonction de la configuration du serveur de messagerie. configuré. Par exemple, dans le cas de Gmail, le port TCP 25 n'est pas autorisé à être utilisé car il n'a aucun type de cryptage, cependant, il prend en charge à la fois le port 465 pour les connexions SSL et le port 587 pour les connexions TLS.

Le protocole SMTP est spécifiquement orienté vers l'envoi d'e-mails, dans un sens « amont » ou sortant, du client de messagerie local vers le serveur de messagerie, pour l'envoyer ultérieurement à son destinataire final. Bien entendu, le client de messagerie local stockera ces e-mails dans la section des e-mails envoyés, que nous utilisions Thunderbird ou Windows Outlook.

SMTP permet l'authentification avec utilisateur/mot de passe en clair à partir du port 25, mais actuellement, peu de services supportent ce protocole sans utiliser aucun type de cryptage, dans le but de garantir la confidentialité de l'authentification et aussi de l'email envoyé. Avec les dernières versions de SMTPS, nous pouvons utiliser les ports 465 ou 587 pour avoir le cryptage des données, l'authenticité et la vérification de l'intégrité des messages envoyés.

Fonctionnement et échange de messages

Le fonctionnement du protocole SMTP est assez simple, la première chose à garder à l'esprit est que SMTP est un protocole orienté connexion basé sur du texte, c'est donc un protocole fiable lors de l'utilisation du protocole de couche de transport TCP. Le client de messagerie communique avec le serveur via une série de scripts pour s'authentifier, envoyer des messages et fermer la connexion, bien sûr, le serveur de messagerie répondra également avec une série de séquences de commandes en guise de réponse. Dans la même session SMTP, zéro ou plusieurs transactions peuvent être incluses, dans chacune de ces transactions nous aurons un total de trois scripts/réponse qui sont :

  • MAIL : définit l'adresse de retour.
  • RCPT : établit un destinataire du message, il peut être émis plusieurs fois selon le nombre de destinataires.
  • DATA : est le message texte de l'e-mail, c'est-à-dire le contenu de l'e-mail lui-même. Il est composé de l'en-tête et du corps du message.

Une fois que nous avons correctement configuré le client de messagerie, l'e-mail est écrit directement dans le client de messagerie lui-même, lorsque le bouton « Envoyer » est cliqué, tout le processus commence :

  1. Le client établira la connexion avec le serveur SMTP en attendant une réponse de HELO pour recevoir l'identification du serveur.
  2. Le client démarre la communication avec la commande MAIL FROM avec l'adresse email, puis le serveur va vérifier que l'origine est valide.
  3. Le client enverra un message RCPT TO intégrant l'email de destination de l'email, en fonction des destinataires nous aurons un ou plusieurs messages RCPT TO. Ensuite, une commande DATA est envoyée pour indiquer que le corps du message arrive ligne par ligne.
  4. Si le client n'enverra plus d'e-mails, il enverra une commande QUIT pour terminer la session SMTP.
  5. Dans le cas d'un envoi ultérieur d'un e-mail, tout le processus recommencerait.

Une fois que nous saurons ce qu'est SMTP et comment il fonctionne, nous allons vous montrer comment le configurer facilement pour envoyer des e-mails via un client de messagerie comme Thunderbird ou tout autre.

Paramètres SMTP

Le protocole SMTP peut être configuré à la fois dans les clients de messagerie pour envoyer et recevoir des e-mails via ce client, ou directement pour l'utiliser sur des serveurs et pour nous envoyer des notifications par e-mail d'un événement ou d'un problème. Pour configurer le serveur SMTP de notre fournisseur de messagerie, nous n'avons généralement rien à faire, car il est déjà activé. Cependant, si vous comptez utiliser SMTP dans un client de messagerie, vous devez activer POP3/IMAP pour pouvoir recevoir correctement le courrier.

Imaginons que nous souhaitions configurer un serveur ou un NAS pour nous envoyer des notifications par email de différents événements, la seule chose que nous devrons savoir sur le serveur de messagerie sont les informations suivantes :

  • Serveur de messagerie entrant (domaine ou adresse IP), dans le cas de Gmail, il s'agit de « smtp.gmail.com »
  • Qu'il nécessite ou non SSL, dans le client, nous devons cliquer sur cette option. Gmail requiert SSL obligatoire.
  • Port: 465
  • Nom d'utilisateur : l'adresse e-mail complète, par exemple : sergio@gmail.com
  • Mot de passe : le mot de passe que nous avons mis dans Gmail.

Une fois que nous connaissons toutes ces informations dont nous disposons sur le site officiel de Gmail, nous procédons au remplissage des différents champs. Ensuite, vous pouvez voir la configuration SMTP dans un pfSense afin qu'il puisse nous envoyer les différents événements par email. Nous devrons activer la «Connexion SMTP sécurisée» et choisir le bon port.

Un détail très important est que si vous avez une authentification en deux étapes, vous devez activer le « mot de passe de l'application » et utiliser cette clé pour accéder au SMTP, sinon cela ne fonctionnera pas pour vous.

La configuration du protocole SMTP dans n'importe quel client de messagerie est très simple, car ils ont généralement une base de données interne avec toutes les données prédéfinies, nous n'aurons donc pas à les connaître à l'avance. Dans le cas où vous utilisez Thunderbird ou Windows Outlook pour gérer votre courrier, il est nécessaire que vous activiez POP3 ou IMAP pour recevoir le courrier, à moins que vous ne souhaitiez seulement envoyer et rien d'autre.

La première chose dont nous aurons besoin est d'activer le support de POP3 et / ou IMAP par Gmail, par défaut cette fonction est désactivée.

Nous vous recommandons d'utiliser IMAP car il permet la synchronisation, POP3 est un protocole assez ancien qui ne permet pas beaucoup de fonctionnalités pour gérer correctement votre courrier depuis plusieurs clients.

Dans les clients de messagerie comme Thunderbird, nous n'aurons qu'à mettre notre nom complet, notre compte de messagerie et notre mot de passe, puis choisir si nous voulons IMAP ou POP3 comme courrier entrant, le courrier sortant sera toujours SMTP. Grâce à la base de données interne, le programme détectera les données de connexion Gmail et nous n'aurons rien à saisir. Si vous regardez la capture suivante, SMTP est utilisé avec SSL/TLS et dans le port prédéfini par Gmail.

Une fois cela fait, nous devrons nous authentifier dans Google pour accéder correctement à notre compte de messagerie.

Enfin, il indiquera qu'il a été créé correctement et nous pouvons commencer à envoyer les e-mails sans problème.

La première chose que le client va faire est de recevoir tous les e-mails dans la boîte aux lettres, et nous pouvons les envoyer via SMTP sans aucun problème.

Comme vous l'avez vu, la configuration du protocole SMTP sur n'importe quel ordinateur est vraiment simple, non seulement dans les clients de messagerie tels que Thunderbird ou Outlook, mais également dans des systèmes tels que pfSense, XigmaNAS pour recevoir des e-mails avec différents avis et alertes, ainsi que dans NAS serveurs de QNAP et d'autres fabricants. La seule chose que nous devrons connaître sont les données de connexion du serveur SMTP de notre serveur de messagerie.