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 !