Compartir a través de


Especificar un esquema de codificación de Internet para el cuerpo y los datos adjuntos de un mensaje

En este tema se muestra cómo usar la propiedad MAPI, PidTagInternetMailOverrideFormat y el modelo de objetos de Microsoft Outlook para especificar un esquema de codificación de Internet para exchange Internet Mail Service (IMS) para codificar el cuerpo y los datos adjuntos de un elemento de correo.

En el ejemplo de código siguiente de Visual C# se muestra cómo hacer referencia a PidTagInternetMailOverrideFormat con su espacio de nombres proptag MAPI y cómo usar el objeto PropertyAccessor del modelo de objetos de Outlook para especificar MIME como esquema de codificación de Internet para un mensaje. Se hace referencia a PidTagInternetMailOverrideFormat como:

https://schemas.microsoft.com/mapi/proptag/0x59020003

donde 0x59020003 es la proptag de PidTagInternetMailOverrideFormat.

private void SendMail_Click() 
{ 
    Outlook.NameSpace objSession; 
    Outlook.MailItem objMailItem; 
    Outlook.Recipient objRecipient; 
    Outlook.PropertyAccessor oPA; 
 
    string Recipient, MsgSubject, ImageFile, TextFile, FileLocation, PropName; 
    int EncodingFlag; 
     
 
    //Modify the following to appropriate values. 
    Recipient = "someone@example.com"; 
    EncodingFlag = 1; //Use MIME encoding 
    MsgSubject = "Test Encoding"; 
    ImageFile = "garden.jpg"; 
    TextFile = "mytext.txt"; 
    FileLocation = "c:\\"; 
 
    objSession = Application.GetNamespace("MAPI"); 
    objSession.Logon(null, null, true, null); 
 
    objMailItem = Application.CreateItem( 
                Outlook.OlItemType.olMailItem) as Outlook.MailItem; 
    objMailItem.Subject = MsgSubject; 
    objMailItem.Body = "body"; 
    objMailItem.Attachments.Add(FileLocation + TextFile, 
        Outlook.OlAttachmentType.olByValue, 1, TextFile); 
    objMailItem.Attachments.Add(FileLocation + ImageFile, 
        Outlook.OlAttachmentType.olByValue, 1, ImageFile); 
 
    objRecipient = objMailItem.Recipients.Add(Recipient); 
    objRecipient.Resolve(); 
 
    PropName = "https://schemas.microsoft.com/mapi/proptag/0x59020003"; 
    oPA = objMailItem.PropertyAccessor; 
    oPA.SetProperty(PropName, EncodingFlag); 
 
    objMailItem.Send(); 
 
    objSession.Logoff(); 
 
}

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.