Le protocole SMTP

SMTP Protocoles de courrier

Cette section est peu un plus technique que les autres.

Pour communiquer dans un réseau, les ordinateurs emploient souvent des ports.
Un port est comme un canal qui connait type de message il doit recevoir
SMTP utilise le port 25

Le protocole SMTP utilise Internet pour passer un message de machine en macine.
Mais les échanges entre serveurs se font en mode texte !

Voici un exemple de transaction entre le client SMTP désirant envoyer un messages vers un serveur SMPT destinataire ( le MX du domaine ).

220 smtp.destination-tld.tld ESMTP Sendmail 8.8.5/1.4/8.7.2/1.13; Tue, May 12 2007 10:13:58 -0800 (PST)
HELO smtp.expedition-tld.tld
250 smtp.destination-tld.tld Hello smtp.expedition-tld.tld [XXX.XXX.XXX.XXX], welcome on [...]
MAIL FROM: expediteur@expedition-tld.tld
250 expediteur@expedition-tld.tld… Sender ok
RCPT TO: destinataire@destination-tld.tld
250 destinataire@destination-tld.tld… Recipient ok
DATA
354 Enter mail, end with “.” on a line by itself
Received: from smtp.expedition-tld.tld (smtp.expedition-tld.tld [XXX.XXX.XXX.XXX.]) by smtp.expedition-tld.tld (8.8.5) id 004A21; Tue, May 12 2007 10:11:17 -0800 (PST)
From: expediteur@expedition-tld.tld (R.T. Hood)
To: destinataire@destination-tld.tld
Date: Tue, May 12 2007 10:10:14 PST
Message-Id: @smtp.expedition-tld.tld>
Subject: On se vois ce midi ?
250 XXXXX1 Message accepted for delivery
QUIT
221 smtp.destination-tld.tld closing connection

Les points importants

HELO smtp.expedition-tld.tld
250 smtp.destination-tld.tld Hello smtp.expedition-tld.tld [XXX.XXX.XXX.XXX], welcome on [...]

Il est donc possible de refuser un expéditeur par son domaine

MAIL FROM: expediteur@expedition-tld.tld
250 expediteur@expedition-tld.tld… Sender ok

Il est donc possible de refuser un expéditeur par son email

QUIT
221 smtp.destination-tld.tld closing connection

Le serveur peu directement jeter le mail reçu, en fait à  partir de ce moment l’expéditeur est complètement impuissant sur l’avenir de son email.