+ All Categories
Home > Documents > CH6 E-mail - ulb.ac.be · CH6 E-mail 30 Chapter 6 Messagerie et SMTP 6.1 Principes de base de la...

CH6 E-mail - ulb.ac.be · CH6 E-mail 30 Chapter 6 Messagerie et SMTP 6.1 Principes de base de la...

Date post: 27-Apr-2018
Category:
Upload: phungliem
View: 223 times
Download: 2 times
Share this document with a friend
34
CH6 E-mail 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
Transcript

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 <[email protected]>; 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<[email protected]>; 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 <[email protected]>; 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 <[email protected]>; 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<[email protected]>; 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 <[email protected]>; Sat, 25 Feb 2006 23:56:28 +0100 (CET)

50

Format des messages

• Mail en HTML sans attachments (header 2/4)

From: "Alain Delava" <[email protected]>

To: <[email protected]>

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" <[email protected]>

To: <[email protected]>

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>&nbsp;</DIV><DIV></DIV><DIV dir=3Dltr align=3Dleft>&nbsp;</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>&nbsp;</DIV><DIV></DIV><DIV dir=3Dltr align=3Dleft>&nbsp;</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: <[email protected]>

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: <[email protected]>

From: "Alain Delava" <[email protected]>

To: <[email protected]>

Cc: <[email protected]>, <[email protected]>, <[email protected]>

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: <[email protected]>

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: <[email protected]>

From: "Alain Delava" <[email protected]>

To: <[email protected]>

Cc: <[email protected]>, <[email protected]>, <[email protected]>

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 - [email protected]

------=_NextPart_001_0006_01C0DD4E.403B2760

Format des messages

• Mail en HTML avec attachments (4/7)

Alain Delava - [email protected]

------=_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>&nbsp;</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 - [email protected]

------=_NextPart_001_0006_01C0DD4E.403B2760

Format des messages

• Mail en HTML avec attachments (4/7)

Alain Delava - [email protected]

------=_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>&nbsp;</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&nbsp;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:[email protected]">[email protected]</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&nbsp;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:[email protected]">[email protected]</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: [email protected]

250 2.1.0 [email protected]... Sender ok

Le protocole SMTP

4. Destinataires

SMTP (RFC 821)

RCPT TO: [email protected]

250 2.1.5 [email protected]... Recipient ok

RCPT TO: [email protected]

250 2.1.5 [email protected]... Recipient ok

59

Le protocole SMTP

3. Expéditeur

SMTP (RFC 821)

MAIL FROM: [email protected]

250 2.1.0 [email protected]... Sender ok

Le protocole SMTP

4. Destinataires

SMTP (RFC 821)

RCPT TO: [email protected]

250 2.1.5 [email protected]... Recipient ok

RCPT TO: [email protected]

250 2.1.5 [email protected]... Recipient ok

60

NB : vérifications faites par un MTA

SMTP (RFC 821)

RCPT TO: <[email protected]>554 <[email protected]>: Relay access denied

RCPT TO: <[email protected]>554 <[email protected]>: Recipient address rejected: Access denied

RCPT TO: <[email protected]>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: <[email protected]>554 <[email protected]>: Relay access denied

RCPT TO: <[email protected]>554 <[email protected]>: Recipient address rejected: Access denied

RCPT TO: <[email protected]>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 [email protected] à [email protected]

• en faisant croire qu’il a été envoyé• de [email protected] à [email protected]

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: <[email protected]>

250 Ok

RCPT TO: <[email protected]>

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 [email protected] à [email protected]

• en faisant croire qu’il a été envoyé• de [email protected] à [email protected]

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: <[email protected]>

250 Ok

RCPT TO: <[email protected]>

250 Ok

DATA

62

NB : adresses RFC 821 vs RFC 822

SMTP (RFC 821)

DATA

354 End data with <CR><LF>.<CR><LF>

From: [email protected]

To: [email protected]

<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: [email protected]: dimanche 26 fevrier 2006 1:51To: [email protected]:

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: [email protected]

To: [email protected]

<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: [email protected]: dimanche 26 fevrier 2006 1:51To: [email protected]:

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