Le dialogue entre le client et le serveur

Le dialogue est défini par le protocole SMTP selon un schéma client/serveur. Sur le client, un démon (programme sendmail ou smtpd par exemple) attend les requêtes TCP sur le port 25 d'un client (le programme mail par exemple).Le dialogue est en ASCII. Pour tester utilisez la commande telnet Serveur_SMTP 25 ou encore sendmail -v -bs.

Exemple de dialogue : la chaîne “ >>> ” n'apparaît pas, c'est juste pour distinguer les commandes client.

[mlx@uranus mlx]$ telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 uranus.foo.org ESMTP Postfix
>>> EHLO uranus
250-uranus.foo.org
250-PIPELINING
250-SIZE 10240000
250-ETRN
250 8BITMIME
>>> MAIL FROM:<mlx@uranus.foo.org>
250 Ok
>>> RCPT TO:<mlx@foo.org>
250 Ok
>>>DATA
354 End data with <CR><LF>.<CR><LF>
Message de test
.
250 Ok: queued as C21B15769B
>>> QUIT
221 Bye
Connection closed by foreign host.
You have new mail in /var/spool/mail/mlx