Création d’un élément de courrier électronique avec un modèle de message

Cet exemple crée un élément de courrier à l’aide de la méthode CreateItemFromTemplate.

Exemple

Cet exemple de code ouvre le fichier de modèle Ivy.oft, affecte un objet, puis enregistre le modèle dans le dossier Brouillons.

La méthode CreateItemFromTemplate est utile si un fichier de modèle de formulaire Outlook (.oft) que vous voulez utiliser comme modèle de message est stocké sur disque. Le fichier de modèle peut contenir du texte préformaté, du papier à lettres ou des images à inclure dans le message. Toutefois, si le fichier de modèle contient du code derrière le formulaire, le code du formulaire ne s'exécute pas.

Si vous utilisez Visual Studio pour tester cet exemple de code, vous devez d’abord ajouter une référence au composant Bibliothèque d’objets Microsoft Outlook 15.0 et spécifier la variable lorsque vous importez l’espace de noms Microsoft.Office.Interop.Outlook. L'instruction Importer ou utilisation ne doit pas se produire juste avant les fonctions de l'exemple de code, mais doit être ajoutée avant la déclaration publique. Les lignes de code suivantes montrent comment effectuer l’importation et l’affectation dans Visual Basic et dans C#.

Imports Outlook = Microsoft.Office.Interop.Outlook
using Outlook = Microsoft.Office.Interop.Outlook;
Private Sub CreateItemFromTemplate()
    Dim folder As Outlook.Folder = _
        CType(Application.Session.GetDefaultFolder( _
        Outlook.OlDefaultFolders.olFolderDrafts), Outlook.Folder)
    Dim mail As Outlook.MailItem = _
        CType(Application.CreateItemFromTemplate( _
        "c:\ivy.oft", folder), Outlook.MailItem)
    mail.Subject = "Congratulations"
    mail.Save()
End Sub
private void CreateItemFromTemplate()
{
    Outlook.Folder folder =
        Application.Session.GetDefaultFolder(
        Outlook.OlDefaultFolders.olFolderDrafts) as Outlook.Folder;
    Outlook.MailItem mail =
        Application.CreateItemFromTemplate(
        @"c:\ivy.oft", folder) as Outlook.MailItem;
    mail.Subject = "Congratulations";
    mail.Save();
}

Voir aussi