Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUM OFFICE FAQs OFFICE TUTORIELS OFFICE LIVRES OFFICE SOURCES VBA ACCESS

Les modèles et papiers à lettres sous Outlook

Date de publication : 27/04/2008

Par BILLY Morgan (Espace Perso de Dolphy35)
 

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




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 : fr 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.

warning 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 : "Gérer les papiers à lettres"


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 un peu plus bas 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 ( fr PSPAD ou fr 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 fr PSPAD ou encore fr 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 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 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 la fenêtre 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.

idea 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.

idea 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 : fr 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;">
                                <