Указание схемы кодирования в Интернете для текста и вложений сообщения
В этом разделе показано, как использовать свойство 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 и обратная связь.