Partager via


Spécifier un schéma d’encodage Internet pour le corps et les pièces jointes d’un message

Cette rubrique montre comment utiliser la propriété MAPI, PidTagInternetMailOverrideFormat et le modèle objet Microsoft Outlook pour spécifier un schéma d’encodage Internet pour le service de messagerie Internet Exchange (IMS) afin d’encoder le corps et les pièces jointes d’un élément de courrier.

L’exemple de code suivant en Visual C# montre comment référencer PidTagInternetMailOverrideFormat avec son espace de noms proptag MAPI et utiliser l’objet PropertyAccessor du modèle objet Outlook pour spécifier MIME comme schéma d’encodage Internet pour un message. PidTagInternetMailOverrideFormat est référencé comme suit :

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

0x59020003 est la propriété 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(); 
 
}

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.