Compartir a través de


Crear un elemento de correo con una plantilla de mensaje

Este ejemplo crea un elemento de correo mediante el método CreateItemFromTemplate.

Ejemplo

Este ejemplo de código abre el archivo de plantilla Ivy.oft, asigna un tema y después guarda el mensaje en la carpeta Borradores.

El método CreateItemFromTemplate resulta útil si tiene un archivo de plantilla de formulario (.oft) de Outlook almacenado en el disco que desea usar como plantilla de mensaje. El archivo de plantilla puede contener texto con formato previo, diseños de fondo o imágenes que desee incluir en el mensaje. Sin embargo, si el archivo de plantilla contiene un código detrás del formulario, el código no se ejecutará.

Si usa Visual Studio para probar este ejemplo de código, primero debe agregar una referencia al componente de la biblioteca de objetos de Microsoft Outlook 15.0 y especificar la variable de Outlook al importar el espacio de nombres Microsoft.Office.Interop.Outlook. La instrucción Imports o using no deben producirse directamente antes de las funciones en el ejemplo de código, pero deben agregarse antes de la declaración de clase pública. Las líneas siguientes de código muestran cómo realizar la importación y la asignación en Visual Basic y 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();
}

Vea también