TIPS - Connexion telnet à un serveur SMTP

De PedroWiki

Introduction

Le but de la manipulation décrite dans cet article est de donner un moyen simple de tester le bon fonctionnement d'un serveur de mail (MTA).

Méthode

Le principe est d'utiliser la commande TELNET pour se connecter au port TCP d'un service (SMTP dans l'exemple) et d'utiliser les commandes définies dans le protocole correspondant pour tester le service.

NB: les commandes SMTP sont en gras dans l'exemple qui suit.

[root@toto ~]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 toto.pedrono.fr ESMTP Sendmail 8.13.1/8.13.1; Fri, 25 Apr 2008 11:27:31 +0200
ehlo localhost
250-toto.pedrono.fr Hello toto.pedrono.fr [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH GSSAPI DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
mail from: jules@pedrono.fr
250 2.1.0 jules@pedrono.fr... Sender ok
rcpt to: sympa@toto.pedrono.fr
250 2.1.5 sympa@toto.pedrono.fr ... Recipient ok
data
354 Enter mail, end with "." on a line by itself
Subject: Envoi d un message en telnet sur le serveur

Le texte du message.
Juste avant le point final.
.
250 2.0.0 m3P9RVnC030515 Message accepted for delivery
quit
221 2.0.0 toto.pedrono.fr closing connection
Connection closed by foreign host.
[root@toto ~]#

Liens utiles

Quelques explications plus détaillées sur un site perso

Les extensions de protocole SMTP sur Technet chez Microsoft

Liste des commandes POP et SMTP