Dans un premier temps, nous allons revoir rapidement la construction de l'entête du mail.
Promotion
Recherche :   
Actualité Système Salon Concours Outils Programmation Devparadise Programmation HTML .Net JavaScript VBScript ASP PHP Visual Basic Perl Java Active X SQL XML WAP Delphi Graphisme Flash Web Design Promotion Référencement Publicité Valeur de votre site Outils Systèmes Windows Unix Linux Benchmark Hardware Réseaux locaux Droit Sécurité
« Une newsletter c’est quoi » volet 3
  Auteur : Eric PETIT
Comment générer un E-Mail au format HTML???

Dans un premier temps, nous allons revoir rapidement la construction de l'entête du mail.

Publicité 
Elle contient :

- l'identifiant du message "Message-ID",
- l'expéditeur "From" sous la forme "Prénom NOM" pseudo@domaine.com,
- le destinataire "To",
- le sujet du mail "Subject",
- la date "Date",
- la version mime (encodage) "MIME-Version",
- le type de contenu "Content-Type".

C'est cette dernière information qui sera la plus importante dans notre cas.

Les types que vous aurez à utiliser seront :

* "text/plain" pour indiquer que le contenu est du texte.
* "text/html" pour indiquer que le contenu est du texte au format HTML.
* "multipart/alternative" pour indiquer que le contenu comprend plusieurs types, mais qu'un seul est affiché.

Lorsque l'on souhaite créer un mail au format HTML, il est nécessaire de transmettre en même temps un mail au format texte qui sera affiché si le gestionnaire de l'utilisateur ne supporte pas le HTML.

C'est pourquoi nous indiquerons "multipart/alternative", ainsi le gestionnaire de mail choisi le type qui lui convient le mieux.

Une fois cette information donné, il faut préciser quel est le séparateur permettant de différencier les partie du mail, c'est le "boundary".

A chaque fois que le gestionnaire de mail rencontrera la chaîne de caractères décrite par le "boundary", il saura qu'il s'agit d'une nouvelle partie.

L'entête principale est terminée, vous pouvez la fermé avec deux retours chariots.

Notez que chaque nouvelle partie doit posséder son entête.

Notre "boundary" est "----=_NextPart_000_0016_01C091AF.16FDA5C0"

Après avoir créé l'entête, vous pouvez ajouter un petit message indiquant qu'il s'agit d'un mail HTML, ce message ne sera pas affiché.


Changez de partie en indiquant "------=_NextPart_000_0016_01C091AF.16FDA5C0"

Indiquez le type "text/plain" et précisez la table de caractères "charset="iso-8859-1"" ainsi que le type d'encodage "Content-Transfer-Encoding: quoted-printable"

Fermez l'entête par deux retours chariots et insérez votre contenu en texte. Il doit être encodé au format mime.

Changez de partie en indiquant "------=_NextPart_000_0016_01C091AF.16FDA5C0"

Indiquez le type "text/html" et précisez la table de caractères "charset="iso-8859-1"" ainsi que le type d'encodage "Content-Transfer-Encoding: quoted-printable"

Fermez l'entête par deux retours chariots et insérez votre contenu en HTML. Il doit être encodé au format mime.

Vous pouvez y ajouter des images en précisant le lien complet ex <IMG SRC="http://www.devparadise.com/images/forum.gif"> cela évitera de charger le mail avec des images trop lourde.

Précédent   Suivant
« Une newsletter c’est quoi » volet 3
  • Introduction
  • Présentation
  • Comment générer un E-Mail au format HTML???
  • Réalisation d’un mail au format HTML.
  • A lire aussi sur Devparadise.com :
  • Tirez profit de la sponsorisation
  • Tirez profit du micro-paiement
  • Sortie de DOLIST E-mail List Server 4
  • membre.devparadise.com : boîte à outils pour webmasters.
  • Coréa IT et composants électroniques
  • A télécharger aussi sur Devparadise.com :
  • HTMLDOC 1.8.13
  • UltraEdit Version 8.10
  • HTML-Kit build 290
  • EditPlus (32 bits) 2.10c
  • TextWiz 1.5

  • © 1997-2008 tous droits réservés Devparadise.com
    Les logos, et marques déposées sont la propriété de leurs détenteurs respectifs.
    Devparadise.com s'est engagé à respecter la confidentialité des données personnelles régies par la loi 78-17 du 6 janvier 1978.
    Déclaration C.N.I.L. n° 621623
    newsletter,promotion,e-mail,référencement,mailing-list,html