Поделиться через


Указание схемы кодирования в Интернете для текста и вложений сообщения

В этом разделе показано, как использовать свойство MAPI , PidTagInternetMailOverrideFormat и объектную модель Microsoft Outlook, чтобы указать схему кодирования в Интернете для почтовой службы Exchange (IMS) для кодирования текста и вложений почтового элемента.

В следующем примере кода в Visual C# показано, как ссылаться на PidTagInternetMailOverrideFormat с пространством имен proptag MAPI и использовать объект PropertyAccessor объект объектной модели Outlook, чтобы указать MIME в качестве схемы кодирования в Интернете для сообщения. PidTagInternetMailOverrideFormat называется следующим образом:

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

где 0x59020003 — это proptag объекта 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(); 
 
}

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.