Telnet : SMTP POP IMAP
Pour rappel, ça peut toujours servir
Par ce que je ne m'en souviens pas forcement quand j'en ai besoin... une fois tout les 36 du mois... Voila un petit mémo sur les protocoles SMTP, POP, IMAP:
Pour connaître le serveur mail gèrent d'un domaine :
Un petit coup de dig.
dig -t mx test.com | grep "MX"
qui devrait vous afficher quelque chose comme ceci :
test.com. 1D IN MX 10 srvmail.test.com
Envoyer un mail : connexion SMTP
Ligne à taper précédé d'un # qu'il faut pas taper biensur.... :p
# telnet srvmail.test.com 25 Trying 123.5.6.7... Connected to srvmail.test.com Escape character is '^]' 220 test.com ESMTP Postfix; Wed 05 fev 2010 12:31:05 # HELO system-linux.eu 250 system-linux.eu Hello user@system-linux.eu [123.5.6.8], pleased to meet you # MAIL From: user@system-linux.eu 250 user@system-linux.eu... sender OK # RCPT To: bob@test.com 250 bob@test.com... recipient OK # DATA 354 Enter mail, end with "." on a line by itself # tu viens manger des crêpes ce soir vieille tata ? # . 250 RAA345678 Message accepted for delivery # QUIT 221 test.com closing connection
A savoir : les commandes SMTP (helo,mail from, rcpt to et les autres) ignorent la casse, merci la RFC
Lire ses mails : connexion POP
La connexion au serveur se fait sur le port 11O.
# telnet srvmail.test.com 110 Trying 123.168.1.1... Connected to srvmail.test.com. Escape character is '^]'. +OK srvmail.test.com POP3 Server (Version 1.009d) ready at <Sun Feb 02 11:22:10 2010> # user titi +OK please send PASS command # pass mhlolcui69 +OK 2 messages ready for titi # stat +OK 2 1558 # list +OK 2 messages; msg# and size (in octets) for undeleted messages: 1 680 1 778 . # list 2 1 778
Vous venez de voir comment se connecter au service pop (login et mot de passe), afficher le total des messages avec STAT et quelques détails avec LIST.
Maintenant lisons le courrier :
# RETR 1 +OK message 1 (780 octets): Return-Path: <titi@test.com> Received: from [blabla chemin suivi par le message] From: titi@test.com <bonjour l'ami> To: tata@test.com Subject: Bonjour Date: : Thu, 02 Feb 2010 22:39:44 +0100 Message-ID: <113556779.jean@exemple.fr> J'aime pas les crêpes et c'est interdit par ma religion... .
Si votre message est beaucoup trop long vous avez la possibilité de demander à n'afficher que les 6 premières lignes du message numéro 2 :
# top 2 6
Si le message est vraiment long, faites top 5 puis top 25 puis top 45 et ainsi de suite.
Puis quittez proprement (les messages lus restent dans la boîte mail) avec :
# quit +OK srvmail.test.com POP3 Server (Version 1.008d) shutdown. Connection closed by foreign host.
Effacer un message :
Pour de multiple raison possible vous avez besoin de supprimer un mail :
+OK 4 messages ready for titi # stat +OK 4 25536114 # list +OK 4 messages; msg# and size (in octets) for undeleted messages: 1 1821 2 1819 3 1125 4 25530249
On visionne le message numéro 4 :
# top 4 15 +OK message 4 (3142023 octets): Return-Path: <anonyme@nowhere> Received: from [***] From: anonyme@nowhere <un ami> To: titi@test.com Subject: bon alors ? Date: : Thu, 02 Feb 2010 22:48:35 +0100 Message-ID: <pere@noel.com> MIME-Version: 1.0 boundary="------------53229AF663701F0991305775" Status: O Content-Length: 81144218 Lines: 344997 This is a multi-part message in MIME format. --------------53229AF663701F0991305775 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit ça va pas être possible... --------------53229AF663701F0991305775 Content-Type: application/x-gzip; name="linux-2.3.45.tar.gz" Content-Transfer-Encoding: base64
Pour effacer la bête ! :
# dele 4 +OK message 4 marked for deletion # list +OK 4 messages; msg# and size (in octets) for undeleted messages: 1 1821 2 1819 3 1125 #.
L'effacement du message se fait après que l'on se soit deconnecté du serveur POP de façon normale par la commande quit. Si vous changez d'avis avant de quitter,avec la commande RSET faites :
# REST +OK 4 messages ready for titi # list 4 +OK 4 25530249 # dele 4 +OK message 4 marked for deletion # quit
Connexion IMAP :
Connexion sur le port 143.
# telnet srvmail.test.com 143 OK Dovecot ready. # LOGIN titi miam67ty OK Logged in. # SELECT TEST FLAGS (Answered Flagged Deleted Seen Draft $MDNSent Junk $Label1 $Label2 $Label3 $Label4 $Label5) OK [PERMANENTFLAGS (Answered Flagged Deleted Seen Draft $MDNSent Junk $Label1 $Label2 $Label3 $Label4 $Label5 *)] Flags permitted. 312 EXISTS 0 RECENT OK [UNSEEN 312] First unseen. OK [UIDVALIDITY 1149259473] UIDs valid OK [UIDNEXT 734] Predicted next UID OK [READ-WRITE] Select completed. # STATUS INBOX (MESSAGES RECENT UNSEEN) STATUS "INBOX" (MESSAGES 278 RECENT 0 UIDNEXT 6333 UNSEEN 5) OK Status completed. # FETCH 1:* RFC822.SIZE 1 FETCH (RFC822.SIZE 14036) 2 FETCH (RFC822.SIZE 11317) [...] OK Fetch completed. # FETCH 1:1 (RFC822) 1 FETCH (RFC822 {14036} [...] OK Fetch completed. # LOGOUT BYE Logging out
Pour aller plus loin vous avez comme d'habitude les RFCs.
RFC POP : http://www.faqs.org/rfcs/rfc1939.html
RFC IMAP : http://www.faqs.org/rfcs/rfc3501.html
RFC SMTP : http://www.faqs.org/rfcs/rfc2821.html
Si vous voyez d'autres choses n'hésitez pas !