View
223
Download
2
Category
Preview:
Citation preview
CH6 E-mail
30
Chapter 6 Messagerie et SMTP6.1 Principes de base de la messagerie électronique
6.1.1 Des protocoles standards6.1.2 Routage des email
6.1.2.1 Dynamique6.1.2.2 Statique6.1.2.3 Exemples
6.1.3 Terminologie6.2 Format des messages
6.2.1 RFC 8226.2.2 MIME - Multipurpose Internet Mail Extensions6.2.3 Exemples
6.2.3.1 Simple mail en HTML sans attachments6.2.3.2 Mail HTML avec attachment
6.3 SMTP (RFC 821)6.4 Références
Messagerie et SMTP
• Principes de base de la messagerie électronique
• Format des messages – RFC 822 et MIME
• Le protocole SMTP – RFC 821
• Références
31
Principes de base de l’email
• Des protocoles standards
• Routage des email
– Dynamique
– Statique
– Exemples
• Terminologie
Protocoles standards
• Systèmes de messagerie relativement standardisés
• Protocoles– SMTP
– POP3
– IMAP4
• Systèmes propriétaires– Microsoft Exchange (MAPI, X.400)
– IBM Lotus Notes (NRPC)
Principes de base
31
Principes de base de l’email
• Des protocoles standards
• Routage des email
– Dynamique
– Statique
– Exemples
• Terminologie
Protocoles standards
• Systèmes de messagerie relativement standardisés
• Protocoles– SMTP
– POP3
– IMAP4
• Systèmes propriétaires– Microsoft Exchange (MAPI, X.400)
– IBM Lotus Notes (NRPC)
Principes de base
32
Principes de base de l’email
• Des protocoles standards
• Routage des emails
– Dynamique
– Statique
– Exemples
• Terminologie
Routage des emails• Routage dynamique
– Utilisation des records MX du DNS (les serveurs qui routent les mails utilisent un stub resolver)
– Poids des MX – round-robin
delavaa@TW023670:~/info151/seance4$ nslookup> set query=MX> ulb.ac.beServer: 172.19.3.1Address: 172.19.3.1#53Non-authoritative answer:ulb.ac.be mail exchanger = 20 mailhost.vub.ac.be.ulb.ac.be mail exchanger = 10 mailhost.ulb.ac.be.Authoritative answers can be found from:ulb.ac.be nameserver = vnet3.vub.ac.be.ulb.ac.be nameserver = resu1.ulb.ac.be.mailhost.vub.ac.be internet address = 134.184.129.10resu1.ulb.ac.be internet address = 164.15.59.200vnet3.vub.ac.be internet address = 134.184.15.13>
Principes de base
32
Principes de base de l’email
• Des protocoles standards
• Routage des emails
– Dynamique
– Statique
– Exemples
• Terminologie
Routage des emails• Routage dynamique
– Utilisation des records MX du DNS (les serveurs qui routent les mails utilisent un stub resolver)
– Poids des MX – round-robin
delavaa@TW023670:~/info151/seance4$ nslookup> set query=MX> ulb.ac.beServer: 172.19.3.1Address: 172.19.3.1#53Non-authoritative answer:ulb.ac.be mail exchanger = 20 mailhost.vub.ac.be.ulb.ac.be mail exchanger = 10 mailhost.ulb.ac.be.Authoritative answers can be found from:ulb.ac.be nameserver = vnet3.vub.ac.be.ulb.ac.be nameserver = resu1.ulb.ac.be.mailhost.vub.ac.be internet address = 134.184.129.10resu1.ulb.ac.be internet address = 164.15.59.200vnet3.vub.ac.be internet address = 134.184.15.13>
Principes de base
33
Routage des emails• Routage statique dans certains cas
– postes clients utilisant le serveur SMTP de leur ISP
Principes de base
Routage des emails• Routage statique dans certains cas
– mail relay en DMZ vers serveur de mail interneet vice-versa
Principes de base
34
Routage des emails - exemples
Principes de base
Routage des emails - exemples
Principes de base
34
Routage des emails - exemples
Principes de base
Routage des emails - exemples
Principes de base
35
Routage des emails - exemples
Principes de base
Principes de base de l’email
• Des protocoles standards
• Routage des emails
– Dynamique
– Statique
– Exemples
• Terminologie
35
Routage des emails - exemples
Principes de base
Principes de base de l’email
• Des protocoles standards
• Routage des emails
– Dynamique
– Statique
– Exemples
• Terminologie
36
Terminologie
• MTA – Mail Transport Agent
• MDA – Mail Delivery Agent
• MUA – Mail User Agent
• MSA – Mail Submission Agent
• RFC 821 = Simple Mail Transport Protocol routage des emails
• RFC 822 = Standard for the format of ARPA Internet text messages
format des emails
Principes de base
Messagerie et SMTP
• Principes de base de la messagerie électronique
• Format des messages – RFC 822 et MIME
• Le protocole SMTP – RFC 821
• Références
36
Terminologie
• MTA – Mail Transport Agent
• MDA – Mail Delivery Agent
• MUA – Mail User Agent
• MSA – Mail Submission Agent
• RFC 821 = Simple Mail Transport Protocol routage des emails
• RFC 822 = Standard for the format of ARPA Internet text messages
format des emails
Principes de base
Messagerie et SMTP
• Principes de base de la messagerie électronique
• Format des messages – RFC 822 et MIME
• Le protocole SMTP – RFC 821
• Références
37
Format des messages
• Enveloppe vs contenu
• RFC 822
• MIME – Multipurpose Internet Mail Extensions
• Exemples
Enveloppe
• Enveloppe contenu
• L’enveloppe
– « encapsule » le message
– contient les informations nécessaire au transport du mail (adresse de destination, priorité…)
– utilisée par les MTA pour le routage
– notion abstraite: construite dynamiquement par le MTA sur base des headers et des commandes utilisées dans la transaction SMTP
Format des messages
37
Format des messages
• Enveloppe vs contenu
• RFC 822
• MIME – Multipurpose Internet Mail Extensions
• Exemples
Enveloppe
• Enveloppe contenu
• L’enveloppe
– « encapsule » le message
– contient les informations nécessaire au transport du mail (adresse de destination, priorité…)
– utilisée par les MTA pour le routage
– notion abstraite: construite dynamiquement par le MTA sur base des headers et des commandes utilisées dans la transaction SMTP
Format des messages
38
Contenu
• Enveloppe contenu
• Le contenu = le message
– header + body• header : informations de contrôle pour le MUA
• body : entière destiné à l’humain qui lira le mail
Format des messages
Enveloppe vs contenu
Format des messages
38
Contenu
• Enveloppe contenu
• Le contenu = le message
– header + body• header : informations de contrôle pour le MUA
• body : entière destiné à l’humain qui lira le mail
Format des messages
Enveloppe vs contenu
Format des messages
39
Format des messages
• Enveloppe vs contenu
• RFC 822
• MIME – Multipurpose Internet Mail Extensions
• Exemples
RFC 822
• RFC 822 = Standard for the format of ARPA Internet text messages
• Remplacée par la RFC 2822
• A la base, les mails sont en texte ASCII(7 bits – 127 caractères – US)
Format des messages
39
Format des messages
• Enveloppe vs contenu
• RFC 822
• MIME – Multipurpose Internet Mail Extensions
• Exemples
RFC 822
• RFC 822 = Standard for the format of ARPA Internet text messages
• Remplacée par la RFC 2822
• A la base, les mails sont en texte ASCII(7 bits – 127 caractères – US)
Format des messages
40
RFC 822
• Enveloppe et headers pas clairement séparés
– Enveloppe créée par le MTA (lorsque le MUA lui soumet le mail) sur base des headers
• Les headers sont séparés du body par une ligne blanche
– syntaxe :• header-name : value
Format des messages
RFC 822
• Champs principaux du header
Format des messages
40
RFC 822
• Enveloppe et headers pas clairement séparés
– Enveloppe créée par le MTA (lorsque le MUA lui soumet le mail) sur base des headers
• Les headers sont séparés du body par une ligne blanche
– syntaxe :• header-name : value
Format des messages
RFC 822
• Champs principaux du header
Format des messages
41
RFC 822
• Autres champs du header
Format des messages
RFC 822
• Custom headers
– définis pour ses propres besoins
– commencent par un X-
– exemples :X-Mailer: Microsoft Outlook Express 6.00.2900.2180
X-Virus-Scanned: by Amavisd-new on GANDALF at
trasys.be
X-Spam-Checker-Version: SpamAssassin 3.1.0 (2005-
09-13) on BENOIT-XVI
Format des messages
41
RFC 822
• Autres champs du header
Format des messages
RFC 822
• Custom headers
– définis pour ses propres besoins
– commencent par un X-
– exemples :X-Mailer: Microsoft Outlook Express 6.00.2900.2180
X-Virus-Scanned: by Amavisd-new on GANDALF at
trasys.be
X-Spam-Checker-Version: SpamAssassin 3.1.0 (2005-
09-13) on BENOIT-XVI
Format des messages
42
Format des messages
• Enveloppe vs contenu
• RFC 822
• MIME – Multipurpose Internet Mail Extensions
• Exemples
MIME
• Problèmes avec les mails ASCII (RFC 822) :
– langues avec accents ? (français, allemand)
– alphabets non latins ? (arabe, hébreux, russe)
– langues sans alphabet ? (chinois, japonais)
– messages avec autre chose que du texte ?• images, sons, vidéos, fichiers attachés…
Format des messages
42
Format des messages
• Enveloppe vs contenu
• RFC 822
• MIME – Multipurpose Internet Mail Extensions
• Exemples
MIME
• Problèmes avec les mails ASCII (RFC 822) :
– langues avec accents ? (français, allemand)
– alphabets non latins ? (arabe, hébreux, russe)
– langues sans alphabet ? (chinois, japonais)
– messages avec autre chose que du texte ?• images, sons, vidéos, fichiers attachés…
Format des messages
43
MIME
• Solution : MIME– Multipurpose Internet Mail Extensions
– RFC 1341 RFC 1521 RFC 2045 à 2049
– Largement utilisé par tous les clients de messagerie
– Idée de base : compatible avec RFC 822• rajoute une structure au body
• définit des règles d’encodage pour les parties non-ASCII
– Compatibilité pas de changement du côté des MTA (uniquement les programmes clients / MUA)
Format des messages
MIME
• MIME définit 5 nouveaux headers
Format des messages
43
MIME
• Solution : MIME– Multipurpose Internet Mail Extensions
– RFC 1341 RFC 1521 RFC 2045 à 2049
– Largement utilisé par tous les clients de messagerie
– Idée de base : compatible avec RFC 822• rajoute une structure au body
• définit des règles d’encodage pour les parties non-ASCII
– Compatibilité pas de changement du côté des MTA (uniquement les programmes clients / MUA)
Format des messages
MIME
• MIME définit 5 nouveaux headers
Format des messages
44
MIME
• Content-Transfer-Encoding– 5 encoding schemes :
• ASCII (7 bits)
• ASCII étendu (8 bits)
• Encodage binaire
• Encodage base64
• quoted-printable-encoding
• NB : les headers restent toujours en ASCII dans tous les cas
Format des messages
MIME
• Content-Transfer-Encoding
– ASCII (7 bits)• standard de la RFC 822
• 7 bits - 128 caractères
• supporté nativement par SMTP
• longueur max. d’une ligne : 1000 caractères
Format des messages
44
MIME
• Content-Transfer-Encoding– 5 encoding schemes :
• ASCII (7 bits)
• ASCII étendu (8 bits)
• Encodage binaire
• Encodage base64
• quoted-printable-encoding
• NB : les headers restent toujours en ASCII dans tous les cas
Format des messages
MIME
• Content-Transfer-Encoding
– ASCII (7 bits)• standard de la RFC 822
• 7 bits - 128 caractères
• supporté nativement par SMTP
• longueur max. d’une ligne : 1000 caractères
Format des messages
45
MIME
• Content-Transfer-Encoding
– ASCII étendu (8 bits)• 8 bits - 256 caractères
• viole le protocole SMTP défini dans la RFC 821
• depuis lors autorisé pour le body– RFC 1652 – SMTP Service Extension for 8-bit MIME
transport
• longueur max. d’une ligne : 1000 caractères
Format des messages
MIME
• Content-Transfer-Encoding
– Binaire• certains messages utilisent un encodage binaire
• interdit
• limite des 1000 caractères par ligne pas respectée
• aucune garantie d’acheminement de tels messages
• a cependant été utilisé par certains MUA…
Format des messages
45
MIME
• Content-Transfer-Encoding
– ASCII étendu (8 bits)• 8 bits - 256 caractères
• viole le protocole SMTP défini dans la RFC 821
• depuis lors autorisé pour le body– RFC 1652 – SMTP Service Extension for 8-bit MIME
transport
• longueur max. d’une ligne : 1000 caractères
Format des messages
MIME
• Content-Transfer-Encoding
– Binaire• certains messages utilisent un encodage binaire
• interdit
• limite des 1000 caractères par ligne pas respectée
• aucune garantie d’acheminement de tels messages
• a cependant été utilisé par certains MUA…
Format des messages
46
MIME• Content-Transfer-Encoding
– Base64
• manière correcte pour l’encodage de messages binaires (ou d’attachments)
• groupes de 24 bits coupés en 4 unités de 6 bits
• chaque unité est envoyée en tant que caractère ASCII :
– 64 caractères pour encoder le 2^6 combinaisons possibles de 6 bits
– 0 = codé comme un ‘A’, 1 = ‘B’ …
– etc. : 26 lettres majuscules + 26 lettres minuscules + 10 chiffres + ‘+’ (pour le 63) et ‘/’ (pour le 64)
• CR et LF ignorés permet de couper en lignes de max. 1000 caractères
Format des messages
MIME
• Content-Transfer-Encoding
– quoted-printable-encoding• pour les messages composés essentiellement de
caractères ASCII mais aussi de quelques caractères accentués, spéciaux…
• ASCII 7 bits + les caractères > 127 sont encodés sous forme d’un signe ‘=‘ suivi de la valeur du caractère (entre 128 et 255) sous forme de deux chiffres hexadécimaux
Format des messages
46
MIME• Content-Transfer-Encoding
– Base64
• manière correcte pour l’encodage de messages binaires (ou d’attachments)
• groupes de 24 bits coupés en 4 unités de 6 bits
• chaque unité est envoyée en tant que caractère ASCII :
– 64 caractères pour encoder le 2^6 combinaisons possibles de 6 bits
– 0 = codé comme un ‘A’, 1 = ‘B’ …
– etc. : 26 lettres majuscules + 26 lettres minuscules + 10 chiffres + ‘+’ (pour le 63) et ‘/’ (pour le 64)
• CR et LF ignorés permet de couper en lignes de max. 1000 caractères
Format des messages
MIME
• Content-Transfer-Encoding
– quoted-printable-encoding• pour les messages composés essentiellement de
caractères ASCII mais aussi de quelques caractères accentués, spéciaux…
• ASCII 7 bits + les caractères > 127 sont encodés sous forme d’un signe ‘=‘ suivi de la valeur du caractère (entre 128 et 255) sous forme de deux chiffres hexadécimaux
Format des messages
47
MIME
• MIME définit 5 nouveaux headers
Format des messages
MIME
• Content-Type– le plus intéressant
– spécifie la nature du body
– sept types de Content-Types définis dans la RFC 1521
– chaque type a plusieurs sous-types• séparation par un ‘slash’ : Content-Type: text/html
Format des messages
47
MIME
• MIME définit 5 nouveaux headers
Format des messages
MIME
• Content-Type– le plus intéressant
– spécifie la nature du body
– sept types de Content-Types définis dans la RFC 1521
– chaque type a plusieurs sous-types• séparation par un ‘slash’ : Content-Type: text/html
Format des messages
48
MIME
• Les 7 types de Content-Type– text
• plain, html, richtext…
– multipart• mixed, alternative, parallel, digest
– message• rfc822, partial, external body
– image
– audio
Format des messages
MIME
• Les 7 types de Content-Type (suite)– video
– application• octet-stream, PostScript, …(spreadsheet, word document…)
• De nos jours, la plupart des emails sont en ‘multipart’ car ils contiennent du texte, du texte HTML, des images, des attachments…
Format des messages
48
MIME
• Les 7 types de Content-Type– text
• plain, html, richtext…
– multipart• mixed, alternative, parallel, digest
– message• rfc822, partial, external body
– image
– audio
Format des messages
MIME
• Les 7 types de Content-Type (suite)– video
– application• octet-stream, PostScript, …(spreadsheet, word document…)
• De nos jours, la plupart des emails sont en ‘multipart’ car ils contiennent du texte, du texte HTML, des images, des attachments…
Format des messages
49
Format des messages
• Enveloppe vs contenu
• RFC 822
• MIME – Multipurpose Internet Mail Extensions
• Exemples
Format des messages
• Mail en HTML sans attachments (header 1/4)
Received: from relay2.trasys.be (GANDALF [10.0.0.1]) by exchange.trasys.be (Postfix) with ESMTP id 6F5FF833DEfor <alain.delava@trasys.be>; Sat, 25 Feb 2006 23:56:30 +0100 (CET)
Received: from relay1.tractebel.be ([127.0.0.1])by relay2.trasys.be (GANDALF [10.0.0.1]) (amavisd-new,port 10024) with ESMTP id 29761-04 for<alain.delava@trasys.be>; Sat, 25 Feb 2006 23:56:29 +0100CET)
Received: from galadriel (galadriel.trasys.be [196.12.13.86])by relay1.trasys.be (Postfix) with ESMTP id D9424833D6for <alain.delava@trasys.be>; Sat, 25 Feb 2006 23:56:28 +0100 (CET)
49
Format des messages
• Enveloppe vs contenu
• RFC 822
• MIME – Multipurpose Internet Mail Extensions
• Exemples
Format des messages
• Mail en HTML sans attachments (header 1/4)
Received: from relay2.trasys.be (GANDALF [10.0.0.1]) by exchange.trasys.be (Postfix) with ESMTP id 6F5FF833DEfor <alain.delava@trasys.be>; Sat, 25 Feb 2006 23:56:30 +0100 (CET)
Received: from relay1.tractebel.be ([127.0.0.1])by relay2.trasys.be (GANDALF [10.0.0.1]) (amavisd-new,port 10024) with ESMTP id 29761-04 for<alain.delava@trasys.be>; Sat, 25 Feb 2006 23:56:29 +0100CET)
Received: from galadriel (galadriel.trasys.be [196.12.13.86])by relay1.trasys.be (Postfix) with ESMTP id D9424833D6for <alain.delava@trasys.be>; Sat, 25 Feb 2006 23:56:28 +0100 (CET)
50
Format des messages
• Mail en HTML sans attachments (header 2/4)
From: "Alain Delava" <alain.delava@trasys.be>
To: <alain.delava@trasys.be>
Subject: =?iso-8859-1?Q?FW:_FOTO.com_:_une_fa=E7on_particul=E8re_de_dire:_=22Je_?= =?iso-8859-1?Q?t'aime=22?=
Format des messages
• Mail en HTML sans attachments (header 3/4)
Date: Sat, 25 Feb 2006 23:54:37 +0100
Message-ID: <006701c63a5e$7430cd50$060313ac@galadriel>
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_NextPart_000_0068_01C63A66.D5F53550"
50
Format des messages
• Mail en HTML sans attachments (header 2/4)
From: "Alain Delava" <alain.delava@trasys.be>
To: <alain.delava@trasys.be>
Subject: =?iso-8859-1?Q?FW:_FOTO.com_:_une_fa=E7on_particul=E8re_de_dire:_=22Je_?= =?iso-8859-1?Q?t'aime=22?=
Format des messages
• Mail en HTML sans attachments (header 3/4)
Date: Sat, 25 Feb 2006 23:54:37 +0100
Message-ID: <006701c63a5e$7430cd50$060313ac@galadriel>
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_NextPart_000_0068_01C63A66.D5F53550"
51
Format des messages
• Mail en HTML sans attachments (header 4/4)
X-Mailer: Microsoft Office Outlook 11
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670
X-Virus-Scanned: by Amavisd-new on gandalf at trasys.be
This is a multi-part message in MIME format.
Format des messages
• Mail en HTML sans attachments (body 1/3)
------=_NextPart_000_0068_01C63A66.D5F53550Content-Type: text/plain;
charset="iso-8859-1«Content-Transfer-Encoding: quoted-printable=20=20Si<http://as1.emv2.com/I?X=3D68e0403b22458d7ba0132e9c97953efbd58e61dfcf7409=22> vous n'arrivez pas =E0 lire cette mail, cliquez ici = <http://as1.emv2.com/I?X=3D68e0403b22458d7ba0132e9c97953efb9e98cba4278dc8=b8>
D=E9sinscription
<http://as1.emv2.com/I?X=3D68e0403b22458d7ba0132e9c97953efb49d322130e9c8a=
…
if>
51
Format des messages
• Mail en HTML sans attachments (header 4/4)
X-Mailer: Microsoft Office Outlook 11
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670
X-Virus-Scanned: by Amavisd-new on gandalf at trasys.be
This is a multi-part message in MIME format.
Format des messages
• Mail en HTML sans attachments (body 1/3)
------=_NextPart_000_0068_01C63A66.D5F53550Content-Type: text/plain;
charset="iso-8859-1«Content-Transfer-Encoding: quoted-printable=20=20Si<http://as1.emv2.com/I?X=3D68e0403b22458d7ba0132e9c97953efbd58e61dfcf7409=22> vous n'arrivez pas =E0 lire cette mail, cliquez ici = <http://as1.emv2.com/I?X=3D68e0403b22458d7ba0132e9c97953efb9e98cba4278dc8=b8>
D=E9sinscription
<http://as1.emv2.com/I?X=3D68e0403b22458d7ba0132e9c97953efb49d322130e9c8a=
…
if>
52
Format des messages
• Mail en HTML sans attachments (body 2/3)
------=_NextPart_000_0068_01C63A66.D5F53550Content-Type: text/html;
charset="iso-8859-1«Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><META http-equiv=3DContent-Type content=3D"text/html; =charset=3Diso-8859-1"><META content=3D"MSHTML 6.00.2900.2802" name=3DGENERATOR></HEAD><BODY><DIV dir=3Dltr align=3Dleft> </DIV><DIV></DIV><DIV dir=3Dltr align=3Dleft> </DIV><DIV></DIV><CENTER><A=20 href=3D"http://as1.emv2.com/I?X=3D68e0403b22458d7ba0132e9c97953efbd58e61d=
Format des messages
• Mail en HTML sans attachments (body 3/3)
...
href=3D"http://as1.emv2.com/I?X=3D68e0403b22458d7ba0132e9c97953efbd58e61d=fcf740922">Si=20vous n'arrivez pas =E0 lire cette mail, cliquez ici</A></CENTER><TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0><TBODY><TR><TD>
<TABLE id=3Dtable cellSpacing=3D0 ...width=3D1 border=3D0 NOSEND=3D"1"> </BODY></HTML>------=_NextPart_000_0068_01C63A66.D5F53550--
52
Format des messages
• Mail en HTML sans attachments (body 2/3)
------=_NextPart_000_0068_01C63A66.D5F53550Content-Type: text/html;
charset="iso-8859-1«Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><META http-equiv=3DContent-Type content=3D"text/html; =charset=3Diso-8859-1"><META content=3D"MSHTML 6.00.2900.2802" name=3DGENERATOR></HEAD><BODY><DIV dir=3Dltr align=3Dleft> </DIV><DIV></DIV><DIV dir=3Dltr align=3Dleft> </DIV><DIV></DIV><CENTER><A=20 href=3D"http://as1.emv2.com/I?X=3D68e0403b22458d7ba0132e9c97953efbd58e61d=
Format des messages
• Mail en HTML sans attachments (body 3/3)
...
href=3D"http://as1.emv2.com/I?X=3D68e0403b22458d7ba0132e9c97953efbd58e61d=fcf740922">Si=20vous n'arrivez pas =E0 lire cette mail, cliquez ici</A></CENTER><TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0><TBODY><TR><TD>
<TABLE id=3Dtable cellSpacing=3D0 ...width=3D1 border=3D0 NOSEND=3D"1"> </BODY></HTML>------=_NextPart_000_0068_01C63A66.D5F53550--
53
Format des messages
• Mail en HTML avec attachments (1/7)
Return-Path: <adelava@ulb.ac.be>
Received: from dipc81 ([164.15.121.81]) by
mach.vub.ac.be (8.9.3/3.13.2.ap (mach)) id OAA09930; Tue, 15 May 2001 14:49:01 +0200 (MET DST) for
Message-ID: <000901c0dd3d$7ccac160$51790fa4@ulb.ac.be>
From: "Alain Delava" <adelava@ulb.ac.be>
To: <wilkin@ulb.ac.be>
Cc: <adelava@ulb.ac.be>, <cwelle@ulb.ac.be>, <vgerard@ulb.ac.be>
Subject: informatique et societe - rapport
Date: Tue, 15 May 2001 14:49:32 +0200
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_NextPart_000_0005_01C0DD4E.403B2760"
X-Priority: 3
Format des messages
• Mail en HTML avec attachments (2/7)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4133.2400
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
X-UIDL: c<Q"!-,1"!SWf!!a85"!
Status: RO
X-Status: O
This is a multi-part message in MIME format.
53
Format des messages
• Mail en HTML avec attachments (1/7)
Return-Path: <adelava@ulb.ac.be>
Received: from dipc81 ([164.15.121.81]) by
mach.vub.ac.be (8.9.3/3.13.2.ap (mach)) id OAA09930; Tue, 15 May 2001 14:49:01 +0200 (MET DST) for
Message-ID: <000901c0dd3d$7ccac160$51790fa4@ulb.ac.be>
From: "Alain Delava" <adelava@ulb.ac.be>
To: <wilkin@ulb.ac.be>
Cc: <adelava@ulb.ac.be>, <cwelle@ulb.ac.be>, <vgerard@ulb.ac.be>
Subject: informatique et societe - rapport
Date: Tue, 15 May 2001 14:49:32 +0200
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_NextPart_000_0005_01C0DD4E.403B2760"
X-Priority: 3
Format des messages
• Mail en HTML avec attachments (2/7)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4133.2400
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
X-UIDL: c<Q"!-,1"!SWf!!a85"!
Status: RO
X-Status: O
This is a multi-part message in MIME format.
54
Format des messages
• Mail en HTML avec attachments (3/7)This is a multi-part message in MIME format.
------=_NextPart_000_0005_01C0DD4E.403B2760
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0006_01C0DD4E.403B2760"
------=_NextPart_001_0006_01C0DD4E.403B2760
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Cher Professeur,
Vous trouverez en piece jointe a ce courriel notre
rapport de fin d'annee pour le cours "Informatique et Societe".
Pour le groupe,
Alain Delava - adelava@ulb.ac.be
------=_NextPart_001_0006_01C0DD4E.403B2760
Format des messages
• Mail en HTML avec attachments (4/7)
Alain Delava - adelava@ulb.ac.be
------=_NextPart_001_0006_01C0DD4E.403B2760
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.3105.105" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Cher Professeur,</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=3DArial size=3D2>Vous trouverez
54
Format des messages
• Mail en HTML avec attachments (3/7)This is a multi-part message in MIME format.
------=_NextPart_000_0005_01C0DD4E.403B2760
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0006_01C0DD4E.403B2760"
------=_NextPart_001_0006_01C0DD4E.403B2760
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Cher Professeur,
Vous trouverez en piece jointe a ce courriel notre
rapport de fin d'annee pour le cours "Informatique et Societe".
Pour le groupe,
Alain Delava - adelava@ulb.ac.be
------=_NextPart_001_0006_01C0DD4E.403B2760
Format des messages
• Mail en HTML avec attachments (4/7)
Alain Delava - adelava@ulb.ac.be
------=_NextPart_001_0006_01C0DD4E.403B2760
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.3105.105" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Cher Professeur,</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=3DArial size=3D2>Vous trouverez
55
Format des messages
• Mail en HTML avec attachments (5/7)
<DIV><FONT face=3DArial size=3D2>Vous trouverez
en piece jointe a =
ce courriel=20
notre rapport de fin d'annee pour le cours
"Informatique et Societe".
<BR>
<DIV><FONT face=3DArial size=3D2>Pour le groupe,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>--<BR>Alain Delava - <A=20
href=3D"mailto:adelava@ulb.ac.be">adelava@ulb.ac.be</A></FONT></DIV></BOD=
Y></HTML>
------=_NextPart_001_0006_01C0DD4E.403B2760--
------=_NextPart_000_0005_01C0DD4E.403B2760
Content-Type: application/msword;
name="rapport_de_fin_d_annee.doc"
Format des messages
• Mail en HTML avec attachments (6/7)
------=_NextPart_000_0005_01C0DD4E.403B2760
Content-Type: application/msword;
name="rapport_de_fin_d_annee.doc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="rapport_de_fin_d_annee.doc"
0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAATQAAAAAAAAAA
EAAATwAAAAEAAAD+////AAAAAEwAAAD/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
pcEANyAJBAAA8BK/AAAAAAAAEAAAAAAABAAAIzoAAA4AYmpialUWVRYAAAAAAAAAAAAAAAAAAAAA
AAAJBBYANkwAADd8AAA3fAAABjYAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAA
AAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAAGwAAAAAALYDAAAAAAAAtgMAALYD
...
EAAAAAAAtgMAAAAAAAC2AwAAAAAAALYDAAAAAAAAtgMAABQAAAAAAAAAAAAAAMoDAAAAAAAAWA0A
55
Format des messages
• Mail en HTML avec attachments (5/7)
<DIV><FONT face=3DArial size=3D2>Vous trouverez
en piece jointe a =
ce courriel=20
notre rapport de fin d'annee pour le cours
"Informatique et Societe".
<BR>
<DIV><FONT face=3DArial size=3D2>Pour le groupe,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>--<BR>Alain Delava - <A=20
href=3D"mailto:adelava@ulb.ac.be">adelava@ulb.ac.be</A></FONT></DIV></BOD=
Y></HTML>
------=_NextPart_001_0006_01C0DD4E.403B2760--
------=_NextPart_000_0005_01C0DD4E.403B2760
Content-Type: application/msword;
name="rapport_de_fin_d_annee.doc"
Format des messages
• Mail en HTML avec attachments (6/7)
------=_NextPart_000_0005_01C0DD4E.403B2760
Content-Type: application/msword;
name="rapport_de_fin_d_annee.doc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="rapport_de_fin_d_annee.doc"
0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAATQAAAAAAAAAA
EAAATwAAAAEAAAD+////AAAAAEwAAAD/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
pcEANyAJBAAA8BK/AAAAAAAAEAAAAAAABAAAIzoAAA4AYmpialUWVRYAAAAAAAAAAAAAAAAAAAAA
AAAJBBYANkwAADd8AAA3fAAABjYAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAA
AAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAAGwAAAAAALYDAAAAAAAAtgMAALYD
...
EAAAAAAAtgMAAAAAAAC2AwAAAAAAALYDAAAAAAAAtgMAABQAAAAAAAAAAAAAAMoDAAAAAAAAWA0A
56
Format des messages
• Mail en HTML avec attachments (7/7)
...
EAAAAAAAtgMAAAAAAAC2AwAAAAAAALYDAAAAAAAAtgMAABQAAAAAAAAAAAAAAMoDAAAAAAAAWA0A
AAAAAAAAAAAAAAAAAAAaAAIBBQAAAP//////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAADZMAAAAAAAABQBTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8A
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
------=_NextPart_000_0005_01C0DD4E.403B2760--
Messagerie et SMTP
• Principes de base de la messagerie électronique
• Format des messages – RFC 822 et MIME
• Le protocole SMTP – RFC 821
• Références
56
Format des messages
• Mail en HTML avec attachments (7/7)
...
EAAAAAAAtgMAAAAAAAC2AwAAAAAAALYDAAAAAAAAtgMAABQAAAAAAAAAAAAAAMoDAAAAAAAAWA0A
AAAAAAAAAAAAAAAAAAAaAAIBBQAAAP//////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAADZMAAAAAAAABQBTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8A
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
------=_NextPart_000_0005_01C0DD4E.403B2760--
Messagerie et SMTP
• Principes de base de la messagerie électronique
• Format des messages – RFC 822 et MIME
• Le protocole SMTP – RFC 821
• Références
57
Le protocole SMTP
• Simple Mail Transport Protocol
• RFC 821 RFC 2821
• Protocole client/serveur pour le dialogue entre MTA
• TCP port 25
• Dialogue avec des commandes en texte ASCII 7-bit
SMTP (RFC 821)
Le protocole SMTP
1. Etablir la connexion
SMTP (RFC 821)
delavaa@TW023670:~/info151$ telnet smtp.scarlet.be 25
Trying 193.74.71.25...
Connected to smtp.scarlet.be.
Escape character is '^]'.
220 guri.is.scarlet.be ESMTP Scarlet Belgium ready at
Sun, 26 Feb 2006 01:05:37 +0100ESMTP spoken here
57
Le protocole SMTP
• Simple Mail Transport Protocol
• RFC 821 RFC 2821
• Protocole client/serveur pour le dialogue entre MTA
• TCP port 25
• Dialogue avec des commandes en texte ASCII 7-bit
SMTP (RFC 821)
Le protocole SMTP
1. Etablir la connexion
SMTP (RFC 821)
delavaa@TW023670:~/info151$ telnet smtp.scarlet.be 25
Trying 193.74.71.25...
Connected to smtp.scarlet.be.
Escape character is '^]'.
220 guri.is.scarlet.be ESMTP Scarlet Belgium ready at
Sun, 26 Feb 2006 01:05:37 +0100ESMTP spoken here
58
Le protocole SMTP
2. S’annoncer poliment
SMTP (RFC 821)
HELO alain.delava.scarlet.be
250 guri.is.scarlet.be Hello ip-62-235-216-164.dial.scarlet.be
[62.235.216.164], pleased to meet you
NB : les codes de réponse
SMTP (RFC 821)
500 Syntax error, command unrecognized [This may include errors such as command line too long]501 Syntax error in parameters or arguments502 Command not implemented503 Bad sequence of commands504 Command parameter not implemented211 System status, or system help reply214 Help message [Information on how to use the receiver or the meaning of a particular non-standard command; this reply is useful only to the human user]220 <domain> Service ready221 <domain> Service closing transmission channel421 <domain> Service not available, closing transmission channel [This may be a reply to any command if the service knows it must shut down]250 Requested mail action okay, completed251 User not local; will forward to <forward-path>450 Requested mail action not taken: mailbox unavailable [E.g., mailbox busy]550 Requested action not taken: mailbox unavailable [E.g., mailbox not found, no access]451 Requested action aborted: error in processing551 User not local; please try <forward-path>452 Requested action not taken: insufficient system storage552 Requested mail action aborted: exceeded storage allocation553 Requested action not taken: mailbox name not allowed [E.g., mailbox syntax incorrect]354 Start mail input; end with <CRLF>.<CRLF>554 Transaction failed
58
Le protocole SMTP
2. S’annoncer poliment
SMTP (RFC 821)
HELO alain.delava.scarlet.be
250 guri.is.scarlet.be Hello ip-62-235-216-164.dial.scarlet.be
[62.235.216.164], pleased to meet you
NB : les codes de réponse
SMTP (RFC 821)
500 Syntax error, command unrecognized [This may include errors such as command line too long]501 Syntax error in parameters or arguments502 Command not implemented503 Bad sequence of commands504 Command parameter not implemented211 System status, or system help reply214 Help message [Information on how to use the receiver or the meaning of a particular non-standard command; this reply is useful only to the human user]220 <domain> Service ready221 <domain> Service closing transmission channel421 <domain> Service not available, closing transmission channel [This may be a reply to any command if the service knows it must shut down]250 Requested mail action okay, completed251 User not local; will forward to <forward-path>450 Requested mail action not taken: mailbox unavailable [E.g., mailbox busy]550 Requested action not taken: mailbox unavailable [E.g., mailbox not found, no access]451 Requested action aborted: error in processing551 User not local; please try <forward-path>452 Requested action not taken: insufficient system storage552 Requested mail action aborted: exceeded storage allocation553 Requested action not taken: mailbox name not allowed [E.g., mailbox syntax incorrect]354 Start mail input; end with <CRLF>.<CRLF>554 Transaction failed
59
Le protocole SMTP
3. Expéditeur
SMTP (RFC 821)
MAIL FROM: alain.delava@trasys.be
250 2.1.0 alain.delava@trasys.be... Sender ok
Le protocole SMTP
4. Destinataires
SMTP (RFC 821)
RCPT TO: alain.delava@trasys.be
250 2.1.5 alain.delava@trasys.be... Recipient ok
RCPT TO: jerome.nokin@trasys.be
250 2.1.5 jerome.nokin@trasys.be... Recipient ok
59
Le protocole SMTP
3. Expéditeur
SMTP (RFC 821)
MAIL FROM: alain.delava@trasys.be
250 2.1.0 alain.delava@trasys.be... Sender ok
Le protocole SMTP
4. Destinataires
SMTP (RFC 821)
RCPT TO: alain.delava@trasys.be
250 2.1.5 alain.delava@trasys.be... Recipient ok
RCPT TO: jerome.nokin@trasys.be
250 2.1.5 jerome.nokin@trasys.be... Recipient ok
60
NB : vérifications faites par un MTA
SMTP (RFC 821)
RCPT TO: <user.bidon@hotmail.com>554 <user.bidon@hotmail.com>: Relay access denied
RCPT TO: <alain.delavvaa@trasys.be>554 <alain.delavvaa@trasys.be>: Recipient address rejected: Access denied
RCPT TO: <alain.delava@trasys.be>250 Ok
Le protocole SMTP
5. Les données : le mail lui-même– headers + body
SMTP (RFC 821)
DATA
354 Enter mail, end with "." on a line by itself
(Ceci le message lui-meme, cad les headers et le body, typiquement en MIME avec de multiples parts).(pour terminer, entrer un . tout seul sur une ligne).
250 2.0.0 k1Q0Fdx22195 Message accepted for delivery
quit
221 2.0.0 oola.is.scarlet.be closing connection
60
NB : vérifications faites par un MTA
SMTP (RFC 821)
RCPT TO: <user.bidon@hotmail.com>554 <user.bidon@hotmail.com>: Relay access denied
RCPT TO: <alain.delavvaa@trasys.be>554 <alain.delavvaa@trasys.be>: Recipient address rejected: Access denied
RCPT TO: <alain.delava@trasys.be>250 Ok
Le protocole SMTP
5. Les données : le mail lui-même– headers + body
SMTP (RFC 821)
DATA
354 Enter mail, end with "." on a line by itself
(Ceci le message lui-meme, cad les headers et le body, typiquement en MIME avec de multiples parts).(pour terminer, entrer un . tout seul sur une ligne).
250 2.0.0 k1Q0Fdx22195 Message accepted for delivery
quit
221 2.0.0 oola.is.scarlet.be closing connection
61
NB : adresses RFC 821 vs RFC 822
SMTP (RFC 821)
• Concept difficilement compris des utilisateurs
• From et To réellement utilisés pour le routage (enveloppe)
• From et To contenus dans le mail (dans les headers) (donc affichés)
• Utilisé par les virus, les spammeurs…
• Exemple : mail envoyé en réalité• de alain.delava@scarlet.be à alain.delava@trasys.be
• en faisant croire qu’il a été envoyé• de fake.sender@domain.com à fake.recipient@domaine.com
NB : adresses RFC 821 vs RFC 822
SMTP (RFC 821)
[delavaa@ADSIX delavaa]$ telnet benoit-
xvi.trasys.be 25
Trying 195.16.0.201...
Connected to BENOIT-XVI.trasys.be (195.16.0.201).
Escape character is '^]'.
220 benoit-xvi.trasys.be ESMTP Postfix
EHLO alain.delava.scarlet.be
250-benoit-xvi.trasys.be
250-PIPELINING
250-SIZE 10000000
250-ETRN
250 8BITMIME
MAIL FROM: <alain.delava@scarlet.be>
250 Ok
RCPT TO: <alain.delava@trasys.be>
250 Ok
DATA
61
NB : adresses RFC 821 vs RFC 822
SMTP (RFC 821)
• Concept difficilement compris des utilisateurs
• From et To réellement utilisés pour le routage (enveloppe)
• From et To contenus dans le mail (dans les headers) (donc affichés)
• Utilisé par les virus, les spammeurs…
• Exemple : mail envoyé en réalité• de alain.delava@scarlet.be à alain.delava@trasys.be
• en faisant croire qu’il a été envoyé• de fake.sender@domain.com à fake.recipient@domaine.com
NB : adresses RFC 821 vs RFC 822
SMTP (RFC 821)
[delavaa@ADSIX delavaa]$ telnet benoit-
xvi.trasys.be 25
Trying 195.16.0.201...
Connected to BENOIT-XVI.trasys.be (195.16.0.201).
Escape character is '^]'.
220 benoit-xvi.trasys.be ESMTP Postfix
EHLO alain.delava.scarlet.be
250-benoit-xvi.trasys.be
250-PIPELINING
250-SIZE 10000000
250-ETRN
250 8BITMIME
MAIL FROM: <alain.delava@scarlet.be>
250 Ok
RCPT TO: <alain.delava@trasys.be>
250 Ok
DATA
62
NB : adresses RFC 821 vs RFC 822
SMTP (RFC 821)
DATA
354 End data with <CR><LF>.<CR><LF>
From: fake.sender@domain.com
To: fake.recipient@trasys.be
<blank line>
Hello, ceci est un test en bon vieux ASCII sans
MIME.
Alain.
.
250 Ok: queued as CEC2C166984
quit
221 Bye
Connection closed by foreign host.
NB : adresses RFC 821 vs RFC 822
SMTP (RFC 821)
• Le message apparaît comme suit :
From: fake.sender@domain.comSent: dimanche 26 fevrier 2006 1:51To: fake.recipient@trasys.beSubject:
Hello, ceci est un test en bon vieux ASCII sans MIME.
Alain.
62
NB : adresses RFC 821 vs RFC 822
SMTP (RFC 821)
DATA
354 End data with <CR><LF>.<CR><LF>
From: fake.sender@domain.com
To: fake.recipient@trasys.be
<blank line>
Hello, ceci est un test en bon vieux ASCII sans
MIME.
Alain.
.
250 Ok: queued as CEC2C166984
quit
221 Bye
Connection closed by foreign host.
NB : adresses RFC 821 vs RFC 822
SMTP (RFC 821)
• Le message apparaît comme suit :
From: fake.sender@domain.comSent: dimanche 26 fevrier 2006 1:51To: fake.recipient@trasys.beSubject:
Hello, ceci est un test en bon vieux ASCII sans MIME.
Alain.
63
Messagerie et SMTP
• Principes de base de la messagerie électronique
• Format des messages – RFC 822 et MIME
• Le protocole SMTP – RFC 821
• Références
Références (1/2)
• Ce chapitre n'a pas été réalisé sur base d'un ouvrage particulier, à l'exception de la section relative au format des messages qui est inspirée de A. S. TANENBAUM, Computer networks, 3rd ed., Prentice-Hall, 1996– L'édition la plus récente de cet ouvrage est la 4ème
édition datant de 2002.
• Les RFC 821, 822 et 1521 ont particulièrement été utilisées.
64
Références (2/2)• Pour plus d'informations :
– RFC 821 - Simple Mail Transfer Protocol– RFC 822 - Standard for the format of ARPA Internet text messages– RFC 2821 - Simple Mail Transfer Protocol (remplace la RFC 821)– RFC 2822 - Internet Message Format (remplace la RFC 822)– RFC 1521 - MIME (Multipurpose Internet Mail Extensions) Part One:
Mechanisms for Specifying and Describing the Format of Internet Message Bodies
– RFC 2045 - Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies (remplace, avec d'autres, la RFC 1521)
– RFC 2046 - Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types
– RFC 2047 - MIME (Multipurpose Internet Mail Extensions) Part Three: Message Header Extensions for Non-ASCII Text
– RFC 2048 - Multipurpose Internet Mail Extensions (MIME) Part Four: Registration Procedures
– RFC 2049 - Multipurpose Internet Mail Extensions (MIME) Part Five: Conformance Criteria and Examples
– RFC 1939 - Post Office Protocol - Version 3– RFC 3501 - Internet Message Access Protocol - Version 4 revision 1
Recommended