Les modèles et papiers à lettres sous Outlook

Morgan BILLY

Vous pouvez commenter et donner une note à cet article : Commentez

Nous allons aborder dans ce tutoriel la création et gestion de papiers à lettres et modèles sous Outlook 2007.

- Titre : Les modèles et papiers à lettres sous Outlook

- Auteur : Morgan BILLY

- Parution : 27 avril 2008

- Mise à jour : 18 mai 2012

- Public visé :

- Licence : Copyright ® 2012 Morgan BILLY. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Introduction

- II. Les papiers à lettres

- II-A. Mettre vos messages au format HTML

- II-B. Sélectionner un papier à lettre

- II-B-1. Outlook 2003

- II-B-2. Outlook 2007

- II-C. Gérer les papiers à lettres

- II-C-1. Outlook 2003

- II-C-2. Outlook 2007

- II-C-3. Créer son propre papier à lettres au format HTML

- III. Les modèles de messages

- III-A. Sélectionner un modèle

- III-A-1. Outlook 2003 et 2007

- III-B. Créer un modèle

- III-B-1. Outlook 2003

- III-B-2. Outlook 2007

- III-C. Effacer un modèle

- III-C-1. Outlook 2003 et 2007

- IV. Allez plus loin

- IV-A. Création d'un E-mail par VBA

- IV-A-1. Insérer une image

- IV-A-2. Création d'une Newsletter par VBA

- V. Remerciement

I - Introduction

Les modèles de messages permettent de créer des messages types disponibles immédiatement avec une mise en forme prédéfinie, ce qui vous évite de recréer à chaque fois ces messages, vous pouvez également publier vos modèles au sein de votre société afin d'harmoniser les messages diffusés. Vous pouvez également créer des papiers à lettres afin d'agrémenter vos messages personnels ou de définir un papier type pour votre société.
Pour agrémenter vos messages pour pouvez également créer des signatures, je vous invite à consulter cet article : Créer des signatures dans Outlook

II - Les papiers à lettres

Outlook dispose de plusieurs papiers à lettres pouvant être sélectionnés pour vos messages, ceci à pour but de rendre vos messages plus sympathiques ou bien plus professionnels en créant vos propres papiers à lettres. Nous allons, dans les prochains paragraphes, développer les solutions possibles pour sélectionner , créer et gérer vos papiers à lettres.

Le format de vos messages doit impérativement être au format HTML.

II-A - Mettre vos messages au format HTML

Depuis le Menu Outils, sélectionnez Options :

Depuis la boîte de dialogue d'Options, sélectionnez l'onglet Format de courrier

Outlook 2003

Outlook 2007

Dans le format de message, sélectionnez HTML dans la liste déroulante. Les formats "texte enrichi" et "texte brut" ne permettent pas de gérer les papiers à lettres et bien d'autres choses également. Personnellement je conseille de garder le format HTML.

II-B - Sélectionner un papier à lettre

Pour sélectionner un papier à lettres il vous suffit d'aller dans le menu Outils -> Options:

Dans la nouvelle fenêtre ouverte, sélectionnez l'onglet Format de courrier :

Outlook 2003

Outlook 2007

II-B-1 - Outlook 2003

Dans la section papiers à lettres, vous trouverez une liste déroulante permettant de sélectionner directement le papier à lettres souhaité. Nous aborderons les deux boutons disponibles dans la partie :

II-B-2 - Outlook 2007

Pour sélectionner un papier à lettre, cliquez sur le bouton : "Papiers à lettres et polices..."

Dans la nouvelle fenêtre, sélectionnez Thèmes. Une nouvelle fenêtre s'ouvre listant tous les papiers à lettres disponibles :

II-C - Gérer les papiers à lettres

II-C-1 - Outlook 2003

Deux boutons sont disponibles, ils vous permettent de gérer vos papiers à lettres.

Polices... :
Celui-ci permet de modifier la police du thème en cours.

Le second bouton "Sélecteur de papiers à lettres..." permet de modifier, créer ou supprimer des papiers à lettres.

Il vous est possible de choisir un papier à lettres directement dans cette liste puis valider par OK. L'avantage est que vous visualisez dans la fenêtre le rendu du papier à lettres. Trois boutons sont disponibles depuis cette fenêtre :
Modifier : Il vous permet de modifier le papier à lettres sélectionné. Vous pouvez modifier la police du message, l'image y figurant, la couleur de fond du message et ne pas mettre d'arrière plan. Toutes les modifications sont visibles directement depuis la fenêtre en bas de la boîte de dialogue.

Supprimer : Permet de supprimer des papiers à lettres.

Nouveau : Permet de créer des nouveaux papiers à lettres. Lorsque vous cliquez sur ce bouton une nouvelle fenêtre s'ouvre afin de créer ce nouveau papier à lettres. Vous devez définir son nom ensuite vous avez le choix sur le mode de création.
Le premier depuis un papier vierge : c'est donc à vous de tout créer.
Le second depuis un papier à lettre existant : cela vous permet d'avoir un trame pour créer votre papier à lettres.
Et enfin, le dernier depuis un fichier HTML, Outlook permet d'intégrer directement des fichiers HTML comme source du message. Nous développerons celui-ci mais je peux dire dès à présent qu'Outlook interprète très mal les images.

II-C-2 - Outlook 2007

La gestion est relativement simple sous Outlook 2007 car il n'y en a pas. Depuis Outlook rien ne vous permet de créer, modifier et supprimer des papiers à lettres, nous allons devoir passer outre Outlook pour réaliser ces opérations en allant directement dans le dossier où Outlook stocke ces papiers à lettres. Pour s'y rendre voici les chemins :
- XP : C:\Documents and Settings\"Utilisateur"\
- Vista : C:\Program Files\Common Files\microsoft shared\Stationery\
Dans ce dossier vous y trouverez tous les fichiers htm et images permettant de mettre des papiers à lettres dans vos messages. Si vous désirez en enlever, il vous suffit se supprimer le fichier voulu avec les images qui lui sont liées.
Attention tout de même à cette manipulation. En effet, si vous effacez des images ou fichiers par erreur, cela risque de perturber d'autres papiers à lettres. Pour modifier il vous suffit d'éditer le fichier HTM depuis un éditeur ( PSPAD ou Notepad++, ils sont très performants et gratuits en plus) et de procéder à vos modifications. Pour en créer je vous invite au chapitre suivant.

II-C-3 - Créer son propre papier à lettres au format HTML

Pour créer votre propre papier à lettres, vous devez vous équipez d'un éditeur comme Notepad ou bien PSPAD ou encore Notepad++. Maintenant, créez un nouveau fichier au format HTML. Nous n'allons pas rentrer en détail dans le langage HTML, pour cela je vous invite à consulter la FAQ HTML.
Le code HTML dont nous avons besoin est relativement simple :

<HTML>
<HEAD></HEAD>
<BODY></BODY>
</HTML>

La balise <HTML> permet de définir le fichier début et fin, ensuite nous allons la balises HEAD qui correspond à l'entête de la page, nous nous en servirons pour y mettre une autre balise appelée STYLE où y sera stocké du code ccs correspondant à la feuille de style pour la mise en forme. Enfin, nous avons en dernier lieu la balise BODY qui correspond au corps du papier à lettres et à fortiori le corps du message.

Maintenant, nous allons définir le style du papier peint. Pour avoir de plus amples informations sur le CSS je vous invite à consulter la FAQ CSS. Nous allons dans un premier temps définir la police du papier à lettres : font-family: "Comic Sans MS";, la taille de la police : font-size: 12pt; et la couleur du texte : color: White; nous allons mettre ces trois lignes dans la balise STYLE de la partie HEAD.

<HEAD>
<STYLE>
BODY {
font-family: "Comic Sans MS";
font-size:  12pt;
color: White;
}
</STYLE>
</HEAD>

Maintenant nous allons appeler l'image dans la balise BODY : <BODY background="papier_froisse.jpg">
Voici l'image que nous appelons :

Voici le code complet du fichier HTML de notre papier à lettres :

<HTML>
<HEAD>
<STYLE>
BODY {
font-family: "Comic Sans MS";
font-size:  12pt;
color: White;
}
</STYLE>
</HEAD>
<BODY background="papier_froisse.jpg"></BODY>
</HTML>

Il ne vous reste plus qu'à enregister ce fichier au format HTML et de le copier dans le dossier adéquat pour Outlook 2007 et de l'ajouter depuis pour Outlook 2003.

III - Les modèles de messages

Si vous envoyez régulièrement un message ayant la même mise en forme à chaque fois, ce chapitre va vous intéresser. Outlook permet de créer des messages types appelés "modèles de messages", le but est de créer un message et de l'enregistrer en tant modèle pour le réutiliser à chaque fois.

Chemin de stockage des modèles Outlook :
XP => C:\Documents and Settings\"Utilisateur"\Application Data\Microsoft\Modèles\
Vista => C:\Users\"Utilisateur"\AppData\Roaming\Microsoft\Templates\

III-A - Sélectionner un modèle

III-A-1 - Outlook 2003 et 2007

Pour ouvrir un modèle de message, allez dans le Menu Fichier -> Nouveau -> Choisir un formulaire ... :

Une nouvelle fenêtre s'ouvre. Dans la liste déroulante "Regarder dans : ", sélectionnez "Modèles dans le fichier système". Dans la fenêtre de visualisation est listé l'ensemble de vos modèles de message. Il vous suffit de sélectionner le modèle souhaité et de cliquer sur Ouvrir.

III-B - Créer un modèle

III-B-1 - Outlook 2003

Pour créer un modèle vous devez ouvrir un nouveau message : Menu Fichier -> Nouveau -> Message, mettez en forme votre message tel que vous le souhaitez.
Menu Fichier ensuite Enregistrer Sous, dans la boîte de dialogue Enregistrer Sous sélectionnez le type Modèle Outlook (*.oft), choisissez un nom explicite et validez l'enregistrement. Votre modèle est enregistré et est accessible depuis la sélection de modèles.

A la fermeture du message, un message vous demande si vous voulez l'enregistrer, si vous répondez OUI une copie de ce message sera enregistré dans le dossier Brouillon, si vous répondez NON aucune copie ne sera réalisée.

III-B-2 - Outlook 2007

Pour créer un modèle, vous devez ouvrir un nouveau message : Menu Fichier -> Nouveau -> Message, mettez en forme votre message tel que vous le souhaitez.
Pour le définir en tant que modèle :
1) Enregistrer votre message : depuis le bouton Office
2) Enregistrer par l'option Enregistrer Sous de la boîte de dialogue Enregistrer Sous
3) Sélectionnez le type Modèle Outlook (*.oft)
4) Choisissez un nom explicite et validez l'enregistrement. Votre modèle est enregistré et est accessible depuis la sélection de modèles.

A la fermeture du message un message vous demande si vous voulez l'enregistrer, si vous répondez OUI une copie de ce message sera enregistré dans le dossier Brouillon, si vous répondez NON aucune copie ne sera réalisée.

III-C - Effacer un modèle

III-C-1 - Outlook 2003 et 2007

Il n'est pas possible d'effacer directement un modèle depuis Outlook, pour se faire vous devez aller dans le répertoire où sont stockés les modèles. Lorsque vous ouvrez la fenêtre de sélection de modèles, Outlook vous donne le chemin complet où sont stockés les modèles.

Il ne vous reste plus qu'à vous rendre dans ce dossier et à supprimer le modèle souhaité.

IV - Allez plus loin

IV-A - Création d'un E-mail par VBA

Nous venons de voir que les modèles et papiers peints gérés directement depuis Outlook présentent des limites, comme tout être humain nous avons toujours besoin de passer outre ces limites car les fonctionnalités ne nous conviennent pas. Le moyen le plus simple est de créer vos E-mail avec votre propre source du corps du message. Nous allons dans les chapitres suivant créer nous même les sources en HTML et mettre ces sources en tant que source du corps de message.

IV-A-1 - Insérer une image

Le moyen le plus simple est de passer par l'onglet Insertion puis par le groupe de contrôles Illustrations et enfin, cliquez sur Images. Sélectionnez l'image et validez. Cette méthode est légèrement contraignante car vous devez sélectionner à chaque fois sélectionnez votre image sur le disque de votre PC.

Autre possibilité : créer une signature et mettre votre image, logo de société ou autre dans la signature, Outlook reste convivial et simple dans la gestion de signature, je vous invite à consulter cet article : Créer des signatures dans Outlook

Autre solution par VBA et HTML. Pour cette solution vous devez écrire un petit bout de code en HTML, nous allons utiliser la balise <img> et les atributs src et align associés à la balise.
src = source de l'image, url ou bien en local sur le disque.
align = définit la position de l'image, left, right, etc.

Maintenant il faut créer une macro reprenant le code HTML et en le mettant en tant que source du corps de message. Pour cela nous allons créer un nouvel E-mail que nous définirons comme HTML et nous affecterons le code HTML comme source du corps de message, voici la macro permettant cela :

Sub CreationMailHTML()
'---------------------------------------------------------------------------------------
' Procédure : CreationMailHTML
' Auteur    : Dolphy35 - http://dolphy35.developpez.com/
' Date      : 01/05/2008
' Détail    : Récupère le contenu d'un fichier HTML et le charge en tant que corps du message du mail
'---------------------------------------------------------------------------------------
'
'Déclarations des objets et des variables
Dim olApp As Outlook.Application
Dim objMail As Outlook.MailItem
Dim strBody As String

'Instance des objets
Set olApp = Outlook.Application
Set objMail = olApp.CreateItem(olMailItem)

strBody = "<body>" & vbCr & "<img src=" & Chr(34) & "C:\monImage.jpg" & Chr(34) & " align=right>" & vbCr & "</body>"

'Objet mail
With objMail
.BodyFormat = olFormatHTML                           'définition du format du mail, ici HTML
.HTMLBody = strBody                                  'chargement du fichier HTML en tant que coprs du message
.Display                                             'affichage du mail
End With

End Sub

Ici Chr(34) permet d'insérer dans la chaîne de texte les double quotes ("). Il vous suffit de placer ce code dans un nouveau module dans l'éditeur de code (VBE) d'Outlook. Pour s'y rendre menu Outils, Macro puis Visual Basic Editor ou bien par ALT+F11. Pour insérer un nouveau module : menu Insertion puis Module, une nouvelle fenêtre s'ouvre, il vous suffit maintenant de copier le code précédent dans ce module. Renseigner le chemin ou l'url complète de l'image à insérer.
Pour appeler cette macro il vous suffit de sélectionner la macro CreationMailHTML depuis le menu Outils, Macro ensuite Macro ou ALT+F8. Dans la nouvelle fenêtre sélectionnez votre macro puis Exécuter. Une nouvelle fenêtre s'ouvre avec votre nouvel E-mail et votre image.

IV-A-2 - Création d'une Newsletter par VBA

Allons plus loin dans la création d'un E-mail par VBA, nous allons maintenant créer une newsletter complète depuis un fichier HTML que l'on importera par VBA en tant que source du corps de message. Pour cela il nous faut créer un fichier HTML qui nous donnera ceci :

Pour cela je ne vais pas entrer dans le détail du code HTML, pour cela je vous invite à consulter la Rubrique HTML.

Voici le fichier HTML que nous utiliserons :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<body bgcolor="white" style="font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0px;">
<table style="border-style: solid; border-width: 1px; border-color: #E1E1E2" bgcolor="white" width="752" align="left">
<tr>
<td valign="top">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td>
<table bgcolor="#E1E1E2" width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td>
<a href="http://www.developpez.com">
<img src="http://dolphy35.developpez.com/article/outlook/modeles/images/logo.gif" alt="www.developpez.com">
</a>
</td>
</tr>
</table>
<table width="180" cellpadding="0" cellspacing="0" border="0" align="right" style="float: right;">
<tr>
<td>
<table cellspacing="0" cellpadding="0" border="0" width="180" style="background-color: #E1E1E2;">
<tr>
<td>
<div align="center">
<img border="0" src="http://dolphy35.developpez.com/article/outlook/modeles/images/Foffice.jpg" alt="Forums Office">
</div>
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td style="height: 10px;">
</td>
<td style="width: 15px;">
</td>
</tr>
<tr>
<td>
<table cellspacing="0" cellpadding="0" border="0" style="padding-left: 10px;">
<tr>
<td><img src="http://dolphy35.developpez.com/article/outlook/modeles/images/arrow.jpg"> </td>
<td style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;">
<a href="office.developpez.com">Office</a>
</td>
</tr>
</table>
</td>
<td style="width: 5px;">
</td>
</tr>
<tr>
<td style="height: 10px;">
</td>
<td style="width: 15px;">
</td>
</tr>

<tr>
<td>
<table cellspacing="0" cellpadding="0" border="0" style="padding-left: 10px;">
<tr>
<td><img src="http://dolphy35.developpez.com/article/outlook/modeles/images/arrow.jpg"> </td>
<td style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;">
<a href="access.developpez.com">Access</a>
</td>
</tr>
</table>
</td>
<td style="width: 5px;">
</td>
</tr>
<tr>
<td style="height: 10px;">
</td>
<td style="width: 15px;">
</td>
</tr>

<tr>
<td>
<table cellspacing="0" cellpadding="0" border="0" style="padding-left: 10px;">
<tr>
<td><img src="http://dolphy35.developpez.com/article/outlook/modeles/images/arrow.jpg"> </td>
<td style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;">
<a href="excel.developpez.com">Excel</a>
</td>
</tr>
</table>
</td>
<td style="width: 5px;">
</td>
</tr>
<tr>
<td style="height: 10px;">
</td>
<td style="width: 15px;">
</td>
</tr>

<tr>
<td>
<table cellspacing="0" cellpadding="0" border="0" style="padding-left: 10px;">
<tr>
<td><img src="http://dolphy35.developpez.com/article/outlook/modeles/images/arrow.jpg"> </td>
<td style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;">
<a href="infopath.developpez.com">Infopath</a>
</td>
</tr>
</table>
</td>
<td style="width: 5px;">
</td>
</tr>
<tr>
<td style="height: 10px;">
</td>
<td style="width: 15px;">
</td>
</tr>

<tr>
<td>
<table cellspacing="0" cellpadding="0" border="0" style="padding-left: 10px;">
<tr>
<td><img src="http://dolphy35.developpez.com/article/outlook/modeles/images/arrow.jpg"> </td>
<td style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;">
<a href="outlook.developpez.com">Outlook</a>
</td>
</tr>
</table>
</td>
<td style="width: 5px;">
</td>
</tr>
<tr>
<td style="height: 10px;">
</td>
<td style="width: 15px;">
</td>
</tr>

<tr>
<td>
<table cellspacing="0" cellpadding="0" border="0" style="padding-left: 10px;">
<tr>
<td><img src="http://dolphy35.developpez.com/article/outlook/modeles/images/arrow.jpg"> </td>
<td style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;">
<a href="powerpoint.developpez.com">Powerpoint</a>
</td>
</tr>
</table>
</td>
<td style="width: 5px;">
</td>
</tr>
<tr>
<td style="height: 10px;">
</td>
<td style="width: 15px;">
</td>
</tr>

<tr>
<td>
<table cellspacing="0" cellpadding="0" border="0" style="padding-left: 10px;">
<tr>
<td><img src="http://dolphy35.developpez.com/article/outlook/modeles/images/arrow.jpg"> </td>
<td style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;">
<a href="sharepoint.developpez.com">SharePoint</a>
</td>
</tr>
</table>
</td>
<td style="width: 5px;">
</td>
</tr>
<tr>
<td style="height: 10px;">
</td>
<td style="width: 15px;">
</td>
</tr>

<tr>
<td>
<table cellspacing="0" cellpadding="0" border="0" style="padding-left: 10px;">
<tr>
<td><img src="http://dolphy35.developpez.com/article/outlook/modeles/images/arrow.jpg"> </td>
<td style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;">
<a href="word.developpez.com">Word</a>
</td>
</tr>
</table>
</td>
<td style="width: 5px;">
</td>
</tr>
<tr>
<td style="height: 10px;">
</td>
<td style="width: 15px;">
</td>
</tr>

<tr>
<td>
<table cellspacing="0" cellpadding="0" border="0" style="padding-left: 10px;">
<tr>
<td><img src="http://dolphy35.developpez.com/article/outlook/modeles/images/arrow.jpg"> </td>
<td style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;">
<a href="project.developpez.com">Project</a>
</td>
</tr>
</table>
</td>
<td style="width: 5px;">
</td>
</tr>
<tr>
<td style="height: 10px;">
</td>
<td style="width: 15px;">
</td>
</tr>

<tr>
<td>
<table cellspacing="0" cellpadding="0" border="0" style="padding-left: 10px;">
<tr>
<td><img src="http://dolphy35.developpez.com/article/outlook/modeles/images/arrow.jpg"> </td>
<td style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;">
<a href="visio.developpez.com">Visio</a>
</td>
</tr>
</table>
</td>
<td style="width: 5px;">
</td>
</tr>
<tr>
<td style="height: 10px;">
</td>
<td style="width: 15px;">
</td>
</tr>
</table>
<div align="center">
<img border="0" src="http://dolphy35.developpez.com/article/outlook/modeles/images/Coffice.jpg" alt="Cours Office">
</div>
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td style="height: 10px;">
</td>
<td style="width: 15px;">
</td>
</tr>
<tr>
<td>
<table cellspacing="0" cellpadding="0" border="0" style="padding-left: 10px;">
<tr>
<td><img src="http://dolphy35.developpez.com/article/outlook/modeles/images/arrow.jpg"> </td>
<td style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;">
<a href="http://office.developpez.com/cours/">Les Cours d'Office</a>
</td>
</tr>
</table>
</td>
<td style="width: 5px;">
</td>
</tr>

<tr>
<td style="height: 10px;">
</td>
<td style="width: 15px;">
</td>
</tr>
<tr>
<td>
<table cellspacing="0" cellpadding="0" border="0" style="padding-left: 10px;">
<tr>
<td><img src="http://dolphy35.developpez.com/article/outlook/modeles/images/arrow.jpg"> </td>
<td style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;">
<a href="http://office.developpez.com/faq/">Les FAQs d'Office</a>
</td>
</tr>
</table>
</td>
<td style="width: 5px;">
</td>
</tr>

<tr>
<td style="height: 10px;">
</td>
<td style="width: 15px;">
</td>
</tr>
<tr>
<td>
<table cellspacing="0" cellpadding="0" border="0" style="padding-left: 10px;">
<tr>
<td><img src="http://dolphy35.developpez.com/article/outlook/modeles/images/arrow.jpg"> </td>
<td style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;">
<a href="http://office.developpez.com/livres/">Les Livres d'Office</a>
</td>
</tr>
</table>
</td>
<td style="width: 5px;">
</td>
</tr>
<tr>
<td style="height: 10px;">
</td>
<td style="width: 15px;">
</td>
</tr>
</table>
</td>
</tr>
</table>
</table>
<div style="padding-top: 200px;" align="left">
<div style="padding-top: 200px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 120%;" align="left">
<br>Bonjour,<br>
Voici la nouvelle newsletter de la rubrique Office de www.developpez.com, vous trouverez dans cette rubrique les meilleurs tutoriels
en français et entièrement gratuits sur toutes les technos de la suite Office de Microsoft. La rubrique dispose également de Forums sur
ces technos. Je vous invite à les consulter.<br><br>
Quelques chiffres sur www.developpez.com : <br>
Le club www.developpez.com met à disposition gratuitement tous les services utiles aux informaticiens : newsletter, magazine, actualités,
cours, tutoriels, articles, FAQ's, tests, comparatifs, débats, sondages, outils, sources, composants et exemples de codes, les BLOGs des
développeurs, et l'hébergement gratuit de sites pour développeurs.<br>
www.developpez.com est la communauté en langue française qui concentre le plus d'informaticiens professionnels :<br>
- Jusqu'à 140 000 visites par jour.<br>
- Plus de 1 600 000 lecteurs distincts fréquentent au moins une fois par mois www.developpez.com<br>
- Le forum d'entraide des informaticiens est le plus actif dans son domaine avec plus de 5000 messages par jour.<br>
- La plus grande équipe de rédaction bénévole : plus de 500 auteurs.
</div>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>

Maintenant nous allons reprendre le même code que la section précédente, par contre nous utiliserons File System Object (fso) afin de récupérer le contenu d'un fichier HTML placé sur votre disque et de charger ce contenu en tant que source du corps de message.

Pour que ce code fonctionne il faut activer la référence Microsoft Scripting Runtime
Comment activer une référence VBA dans l'éditeur Outlook ?

Insérez le code suivant dans un nouveau module de votre projet Outlook :

Sub CreationMailHTML()
'---------------------------------------------------------------------------------------
' Procédure : CreationMailHTML
' Auteur    : Dolphy35 - http://dolphy35.developpez.com/
' Date      : 01/05/2008
' Détail    : Récupère le contenu d'un fichier HTML et le charge en tant que corps du message du mail
'---------------------------------------------------------------------------------------
'
'Déclarations des objets et des variables
Dim olApp As Outlook.Application
Dim objMail As Outlook.MailItem
Dim strBody As String
Dim oFSO As Scripting.FileSystemObject
Dim oFl As Scripting.File
Dim oTxt As Scripting.TextStream

'Instance des objets
Set olApp = Outlook.Application
Set objMail = olApp.CreateItem(olMailItem)
'instance des objets Fso pour récupérer le contenu du fichier HTML
Set oFSO = New Scripting.FileSystemObject
Set oFl = oFSO.GetFile("C:\source.html")
Set oTxt = oFl.OpenAsTextStream(ForReading)

'récupère le contenu du fichier HTML
strBody = oTxt.ReadAll

'Objet mail
With objMail
.BodyFormat = olFormatHTML                           'définition du format du mail, ici HTML
.Subject = "Lettre d'Office - wwww.developpez.com"   'sujet du mail
.HTMLBody = strBody                                  'chargement du fichier HTML en tant que coprs du message
.Display                                             'affichage du mail
End With

End Sub

Dans cet exemple nous définissons que le fichier HTML s'appelle source.html et qu'il est placé directement sous la racine C:\, mais il vous est possible de modifier le chemin ainsi que le nom.

Pour appeler cette macro il vous suffit de sélectionner la macro CreationMailHTML depuis le menu Outils, Macro ensuite Macro ou ALT+F8, dans la nouvelle fenêtre sélectionnez votre macro puis Exécuter. Un nouvel e-mail s'ouvre avec votre code HTML mis en forme.

Voici le résultat :

V - Remerciement

Merci à Jeannot45 pour son temp consacré à la lecture et correction.
Nono40 pour son excellent outil.
A www.developpez.com pour leur hébergement.