MapiMessage

MapiMessage class

Представляет документ формата сообщения Outlook, который можно анализировать.

public sealed class MapiMessage : MapiMessageItemBase

Конструкторы

Имя Описание
MapiMessage() Инициализирует новый экземплярMapiMessage класс.
MapiMessage(OutlookMessageFormat) Инициализирует новый экземплярMapiMessage класс.
MapiMessage(string, string, string, string) Инициализирует новый экземплярMapiMessage класс.
MapiMessage(string, string, string, string, OutlookMessageFormat) Инициализирует новый экземплярMapiMessage класс.

Характеристики

Имя Описание
Attachments { get; } Получает вложения в сообщении.
Billing { get; set; } Содержит платежную информацию, связанную с элементом.
Body { get; set; } Получает текст сообщения.
BodyHtml { get; } ПолучаетBodyRtf сообщения, преобразованного в HTML, если он присутствует, иначе пустая строка.
BodyRtf { get; set; } Получает или задает текст сообщения в формате RTF.
BodyType { get; } Получает тип тела.
Categories { get; set; } Содержит ключевые слова или категории для объекта сообщения.
ClientSubmitTime { get; set; } Получает или задает дату и время отправки сообщения отправителем.
virtual CodePage { get; } Получает кодовую страницу.
Companies { get; set; } Содержит названия компаний, связанных с элементом.
ConversationTopic { get; } Получает тему первого сообщения в ветке беседы.
DeliveryTime { get; set; } Получает или устанавливает дату и время сообщения было доставлено.
DisplayBcc { get; } Получает список отображаемых имен всех получателей сообщения скрытой копии (BCC), разделенных точкой с запятой (;).
DisplayCc { get; } Получает список отображаемых имен всех получателей сообщений копии (CC), разделенных точкой с запятой (;).
DisplayName { get; } Получает отображаемое имя сообщения.
DisplayNamePrefix { get; } Получает префикс отображаемого имени.
DisplayTo { get; } Получает список отображаемых имен основных (Кому) получателей сообщения, разделенных точкой с запятой (;).
Flags { get; } Получает флаги сообщения.
Headers { get; set; } Получает заголовки транспортного сообщения
InternetMessageId { get; } Получает идентификатор сообщения.
virtual ItemId { get; } Идентификатор элемента, используется с server
MessageClass { get; set; } Получает строку с учетом регистра, которая идентифицирует определенный отправителем класс сообщения, например IPM.Note. Класс сообщения определяет тип, цель или содержимое сообщения.
MessageFormat { get; } Получает формат сообщения Outlook.
Mileage { get; set; } Содержит информацию о пробеге, связанном с элементом.
NamedProperties { get; } Получает именованные свойства сообщения.
NamedPropertyMapping { get; } Получает сопоставление именованного свойства.
NormalizedSubject { get; } Получает нормализованную тему сообщения.
virtual Properties { get; } Получает набор свойств.
PropertyStream { get; } Получает поток свойств.
ReadReceiptRequested { get; set; } Получает или задает значение, указывающее, запрашивается ли уведомление о прочтении.
Recipients { get; set; } Получает получателей сообщения.
ReplyTo { get; set; } Получает или задает ответ на имена.
SenderAddressType { get; } Получает тип адреса электронной почты отправителя сообщения.
SenderEmailAddress { get; set; } Получает или задает адрес электронной почты отправителя сообщения.
SenderName { get; set; } Получает или задает отображаемое имя отправителя сообщения.
SenderSmtpAddress { get; set; } Получает или задает адрес электронной почты отправителя сообщения.
Sensitivity { get; set; } Получает чувствительность.
SentRepresentingAddressType { get; } Получает тип адреса для пользователя обмена сообщениями, представленного отправителем.
SentRepresentingEmailAddress { get; set; } Получает или задает адрес электронной почты для пользователя обмена сообщениями, представленного отправителем.
SentRepresentingName { get; set; } Получает или задает отображаемое имя пользователя обмена сообщениями, представленного отправителем.
SentRepresentingSmtpAddress { get; } Получает или задает адрес электронной почты для пользователя обмена сообщениями, представленного отправителем.
Subject { get; set; } Получает или задает тему сообщения.
SubjectPrefix { get; } Получает префикс темы, который обычно указывает на какое-либо действие над сообщением, например “FW: " для пересылки.
SubStorages { get; } Получает вспомогательные хранилища.
TransportMessageHeaders { get; } Получает информацию о конверте сообщения для конкретного транспорта.

Методы

Имя Описание
static FromMailMessage(MailMessage) Создает экземпляр MapiMessage из MailMessage.
static FromMailMessage(string) Создает экземпляр MapiMessage из MailMessage.
static FromMailMessage(MailMessage, MapiConversionOptions) Создает экземпляр MapiMessage из MailMessage.
static FromProperties(MapiPropertyCollection) Создает экземпляр MapiMessage из набора свойств Mapi.
static Load(Stream) Загружает сообщение из потока.
static Load(string) Загружает сообщение из файла.
static Load(Stream, LoadOptions) Загружает сообщение из потока с дополнительными опциями.
static Load(string, LoadOptions) Загружает сообщение из файла с дополнительными опциями.
static LoadFromTnef(Stream) Загружает сообщение из структуры данных Transport Neutral Encapsulation Format (TNEF)
static LoadFromTnef(string) Загружает сообщение из структуры данных Transport Neutral Encapsulation Format (TNEF)
AddCustomProperty(MapiProperty, string) Добавляет пользовательское свойство.
AddCustomProperty(MapiPropertyType, byte[], string) Добавляет пользовательское свойство.
CheckBounced() Проверяет, можно ли рассматривать это сообщение как рикошет.
Clone() Создает новый объект, являющийся копией текущего экземпляра.
virtual Dispose() Выполняет определяемые приложением задачи, связанные с освобождением, высвобождением или сбросом неуправляемых ресурсов.
GetCustomProperties() Получает коллекцию пользовательских свойств MapiProperties.
override GetProperty(PropertyDescriptor) Получает свойство MAPI по дескриптору свойства.
GetPropertyBoolean(long) Получает значение свойства, указанного тегом, в виде логического типа.
GetPropertyBytes(long) Получает строковое значение свойства, указанного тегом.
GetPropertyDateTime(long) Получает значение свойства, указанного тегом как тип DateTime.
GetPropertyInt32(long) Получает значение int32 свойства, указанного тегом.
GetPropertyLong(long) Получает значение свойства, указанного тегом, типа Long (int64).
GetPropertyShort(long) Получает значение свойства, указанного тегом, как тип Short.
GetPropertyString(long) Получает строковое значение свойства, указанного тегом.
GetPropertyString(long, int) Получает строковое значение свойства, указанного тегом.
IsStoreUnicodeOk() Определяет, закодированы ли строковые свойства в Unicode или нет.
RemoveProperty(long) Обеспечивает корректное удаление свойства из всех коллекций.
Save(Stream) Сохраняет в указанный поток как Msg.
Save(string) Сохраняет в указанный файл как Msg.
Save(Stream, SaveOptions) Сохраняет сообщение в виде потока с дополнительными параметрами.
Save(string, SaveOptions) Сохраняет сообщение в виде файла с дополнительными параметрами.
SaveAsTemplate(Stream) Сохраняет в указанный поток как шаблон файла Outlook (формат OFT).
SaveAsTemplate(string) Сохраняет в указанный файл как шаблон файла Outlook (формат OFT).
SaveAsTnef(Stream) Сохранить сообщение в формате TNEF.
SaveAsTnef(string) Сохранить сообщение в формате TNEF.
virtual SetBodyContent(string, BodyContentType) Задает содержимое тела.
virtual SetBodyContent(string, BodyContentType, bool) Задает содержимое тела.
SetBodyRtf(string, bool) Получает или задает текст сообщения в формате RTF.
SetMessageFlags(MapiMessageFlags) Устанавливает флаги сообщения.
virtual SetProperty(MapiProperty) Задает свойство.
override SetProperty(PropertyDescriptor, object) Задает свойство MAPI.
SetStringPropertyValue(long, string) Задает значение свойства строки.
ToMailMessage(MailConversionOptions) Создает экземпляр MailMessage из этого MapiMessage.
ToMapiMessageItem() Преобразование MapiMessage в IMapiMessageItem object в зависимости от MessageClass.
TryGetPropertyData(long) Попытаться получить данные свойства с указанным ключом тега.
TryGetPropertyDateTime(long, ref DateTime) Получает значение указанного свойства как тип DateTime. Возвращаемое значение указывает, успешно ли выполнена операция.
TryGetPropertyInt32(long, ref int) Получает значение указанного свойства как тип Int32. Возвращаемое значение указывает, успешно ли выполнена операция.
TryGetPropertyLong(long, ref long) Получает значение указанного свойства как тип Long. Возвращаемое значение указывает, успешно ли выполнена операция.
TryGetPropertyString(long) Попытаться получить данные свойства в виде строки с указанным тегом.
TryGetPropertyString(long, int) Попытаться получить данные свойства в виде строки с указанным тегом и кодовой страницей.
TryGetPropertyString(long, ref string) Получает значение указанного свойства как тип String. Возвращаемое значение указывает, успешно ли выполнена операция.
TryGetPropertyString(long, ref string, int) Получает значение указанного свойства как тип String. Возвращаемое значение указывает, успешно ли выполнена операция.
static DestroyAttachments(string) Уничтожает вложения в указанных файлах сообщений Outlook. DestroyAttachments будет игнорировать разбор вложения.
static IsMsgFormat(Stream) Определяет, имеет ли указанный поток формат MSG.
static IsMsgFormat(string) Определяет, имеет ли указанный файл формат MSG.
static RemoveAttachments(string) Удаляет все вложения из указанных файлов сообщений Outlook.

Примечания

Экземпляры класса MapiMessage используются для представления файлов документов Microsoft Outlook Message, которые анализируются классом MapiMessageReader. Чтобы получить доступ к отправителю, получателю и содержимому сообщения электронной почты, используйте связанные свойства класса MapiMessage.

Примеры

В следующем примере показано, как читать файлы сообщений Outlook.

[С#]

[Visual Basic]

// Открытие файлов сообщений Outlook
MapiMessage msg = MapiMessage.FromFile(@"c:\outlookmessage.msg");

/прочитать тему
onsole.WriteLine("Subject:" + msg.Subject);

/имя отправителя
onsole.WriteLine("From:" + msg.SenderName);

/ тело сообщения
onsole.WriteLine("Body:" + msg.Body);

/Вложения
oreach(MapiAttachment att in msg.Attachments)

   Console.WriteLine("Attachment Name:"+att.FileName);
   att.Save(att.FileName);
    
'Открыть файлы сообщений Outlook 
Dim msg As MapiMessage = MapiMessage.FromFile("c:\outlookmessage.msg") 

'читать тему 
Console.WriteLine("Subject:" + msg.Subject) 

'имя отправителя 
Console.WriteLine("From:" + msg.SenderName) 

'тело сообщения 
Console.WriteLine("Body:" + msg.Body) 

'Вложения 
For Each att As MapiAttachment In msg.Attachments 
    Console.WriteLine("Attachment Name:" + att.FileName) 
    att.Save(att.FileName) 
Next

Смотрите также