Compartilhar via


Especificar um esquema de codificação da Internet para o corpo e anexos de uma mensagem

Este tópico mostra como usar a propriedade MAPI, PidTagInternetMailOverrideFormat e o modelo de objeto do Microsoft Outlook para especificar um esquema de codificação da Internet para o Exchange Internet Mail Service (IMS) para codificar o corpo e os anexos de um item de email.

O exemplo de código a seguir no Visual C# mostra como referenciar PidTagInternetMailOverrideFormat com seu namespace de proptag MAPI e usar o objeto PropertyAccessor do modelo de objeto do Outlook para especificar MIME como o esquema de codificação da Internet para uma mensagem. PidTagInternetMailOverrideFormat é referenciado como:

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

onde 0x59020003 é o 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(); 
 
}

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.