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
Смотрите также
- class MapiMessageItemBase
- пространство имен Aspose.Email.Mapi
- сборка Aspose.Email