Section courante

A propos

Section administrative du site

Introduction

Le protocole SMTP, est le protocole le plus utilisé, afin de permettre d'effectuer l'envoi des courriels (courriel électronique) par Internet. Tout d'abord un humain utilise une application (Outlook, Thunderbird, Evolution,...) pour envoyé un courriel, un système automatique (cronjob, MassMailing,...) pour envoyé des courriels ou un système par événement (comme des mots de passe oublié par exemple, en utilisant Sendmail,...) pour envoyé un courriel. Il utilise alors le protocole SMTP pour communiquer entre divers noeud réseau, puis des agents de transport de messages (MTA ou ATM). Si la station de travail n'est pas en communication permanente, il y aura également un MTA relais ou ATM relais, lequel sera normalement inclus dans le serveur d'application de courriel. Le serveur recevant le courriel vérifie assez souvent la légitimité de l'envoyeur de courriel (MTA client) et s'assurant qu'il a un enregistre MX (Mail eXchanger) étant valide (cet enregistrement MX est indiqué dans le nom de domaine du courriel de l'envoyeur), il vérifiera aussi le DKIM (DomainKeys Identified Mail) pour s'assurer que le nom de domaine à une authentification valide, il vérifiera également s'il n'y a pas de virus dans le courriel envoyé (avec Barracuda par exemple),... Il vérifiera finalement s'il n'est pas sur une liste noire d'envoyeur (BlackList), s'il est présent sur cette liste, il sera considéré comme un spammeur et pourra aussi être rejeté par le serveur de courriel MTA s'il ne correspond à son niveau de sécurité. Dans toutes les vérifications qu'il effectuera, si l'envoyeur ne respecte pas les critères du MTA du serveur de courriel, il le refusera et retournera un erreur à l'expéditeur sous forme de courriel. Sinon, il l'ajoutera dans la boite de courriel de l'utilisateur concerné. Voici un schéma du fonctionnement général du SMTP :

Le SMTP utilise lui même un protocole, soit le TCP/IP avec soit les ports 25, 465 ou 587 afin de communiquer avec le serveur. Le port 465 est le port standard pour la transmission sécurisé. Le principe de fonctionnement du protocole repose sur l'envoi de commande en format ASCII (Consulter la liste des commandes ici). On peut donc utiliser un programme comme «telnet» afin d'envoyer un courriel manuellement. Voici un exemple d'envoi de courriel avec TelNet :

gladir@gladir-Ubuntu:~$ telnet smtp.monnomdedomaine.com 587
Trying 192.168.0.20...
Connected to smtp.monnomdedomaine.com.
Escape character is '^]'.
220-hp10.hebergeur.com ESMTP Exim 4.69 #1 Wed, 11 Jan 2012 20:05:05 -0500
220-We do not authorize the use of this system to transport unsolicited,
220 and/or bulk e-mail.
HELO gladir
250 hp10.hebergeur.com Hello modemcable041.47-58-74.mc.videotron.ca [192.168.0.21]
MAIL FROM: <smaltais@monnomdedomaine.com>
250 OK
RCPT TO: <smaltais@monnomdedomaine.ca>
250 Accepted
DATA
354 Enter message, ending with "." on a line by itself
Subject: Message de test

Ceci est mon message de courriel
.

250 OK id=1Rl99J-00087y-1r
QUIT
221 hp10.hebergeur.com closing connection
Connection closed by foreign host.
gladir@gladir-Ubuntu:~$

Les logiciels les plus communs permettant d'utiliser le protocole SMTP sont : Sendmail, Novell GroupWise, Novell NetMail, Exim, Postfix, Qmail, Microsoft IIS et Sun Java System Messaging Server.

Enregistrement DNS

Liste des enregistrements de DNS normalement requis pour pouvoir envoyé un courriel via SMTP :

Nom Type d'enregistrement Valeur Description
monnomdedomaine A adresseip Adresse du serveur de courriel
mail.monnomdedomaine CNAME monnomdedomaine Alias du sous-domaine d'envoi de courriel vers le nom du domaine
monnomdedomaine MX 10 mail.monnomdedomaine Enregistrement d'échange de courriel (Mail eXchanger)
monnomdedomaine TXT "v=spf1 +a +mx +ip4:adresseipduserveur ~all" Norme de vérification SPF (Sender Policy Framework) contre les spammeurs
default._domainkey.monnomdedomaine TXT "v=DKIM1; k=rsa; p=clefencodee" Norme d'authentification DKIM (DomainKeys Identified Mail)

Remarques

Voir également

Articles - Fixer les problèmes de délivrabilité (Fixing Email Deliverability Problems)
Langage de programmation - PHP - Joomla! - Référence des classes (Joomla! 1.5) - «SMTP»

Dernière mise à jour : Samedi, le 2 mai 2015