MapiMessage

Overview

MapiMessage є основною класом читання та письма. .msg файли електронної пошти в бібліотеці FOSS. Завантажити існуючу повідомлення з FromFile, FromStream, або одна з LoadFromEml Створити нове повідомлення з Create, то подзвонить AddRecipient і AddAttachment.Зберігайте назад до: .msg з: Save, або експорт до EML з SaveToEml. Виконання IDisposable; використовуйте using блоку, щоб забезпечити звільнення ресурсів.

Methods

SignatureDescription
Create(subject: string, body: string, unicodeStrings: bool)Створює новий MapiMessage з даним предметом і телом, можливо, використовуючи нитки Unicode.
FromFile(path: string, strict: bool)Завантаження а MapiMessage з .msg допис на: path; strict дозволяє повну структурну валідацію.
FromStream(stream: Stream, strict: bool)Завантаження а MapiMessage від stream; strict дозволяє повну структурну валідацію.
FromMsgDocument(document: MsgDocument)Обертає вже проаналізований MsgDocument в а MapiMessage.
LoadFromEml(path: string)Конвертує файл EML на: path до а MapiMessage через розгляд MIME в пам’яті.
LoadFromEml(stream: Stream)Конвертує файл EML на: path до а MapiMessage через розгляд MIME в пам’яті.
LoadFromEml(data: byte[])Конвертує файл EML на: path до а MapiMessage через розгляд MIME в пам’яті.
Dispose()Відпускає непідконтрольні ресурси, що зберігаються цим повідомленням.
AddRecipient(emailAddress: string, displayName: string?, recipientType: int)Додає одержувача з даною адресою електронної пошти, назвою і типом (1 = To, 2 = Cc, 3 = Bcc).
AddAttachment(filename: string, data: byte[], mimeType: string?, contentId: string?)Прикріпляє файл за іменем та двоякісними даними, факультативно визначаючи тип MIME та Content-ID.
AddAttachment(filename: string, stream: Stream, mimeType: string?, contentId: string?)Прикріпляє файл за іменем та двоякісними даними, факультативно визначаючи тип MIME та Content-ID.
AddEmbeddedMessageAttachment(message: MapiMessage, filename: string?, mimeType: string?)Прикріпляє інший. MapiMessage як додаток до вбудованого повідомлення.
SetProperty(propertyId: ushort, propertyType: ushort, value: object?, flags: uint)Налаштовує властивість MAPI по ідентифікатові власності, типу, значенні та флагом.
GetPropertyValue(propertyId: ushort, propertyType: ushort?, decode: bool)Повертає значення властивості MAPI за ID та необхідним типом; decode керування струнним декодуванням.
IterPropertyKeys()Перераховує пара ключов (propertyId, propertyType) всіх збережених властивостей.
IterProperties()Перераховує всі MapiProperty об’єкти, що зберігаються в цьому повідомленні.
IterAttachmentsInfo()Перераховує метадані додатків без завантаження повних даних.
ToMsgDocument()Перекрещує це на: MapiMessage до а MsgDocument підходить для серіалізації CFB.
Save()Заховує повідомлення на місці (для повідомлень, спочатку завантажених з файлу або потоку).
Save(path: string)Заховує повідомлення на місці (для повідомлень, спочатку завантажених з файлу або потоку).
Save(stream: Stream)Заховує повідомлення на місці (для повідомлень, спочатку завантажених з файлу або потоку).
SaveToEml()Заховує повідомлення на місці (для повідомлень, спочатку завантажених з файлу або потоку).
SaveToEml(path: string)Заховує повідомлення на місці (для повідомлень, спочатку завантажених з файлу або потоку).
SaveToEml(stream: Stream)Заховує повідомлення на місці (для повідомлень, спочатку завантажених з файлу або потоку).

Properties

NameTypeAccessDescription
RecipientTypeTointReadПостійна вартість 1 для одержувачів To
RecipientTypeCcintReadСтабільне значення 2 для одержувачів Cc
RecipientTypeBccintReadСтабільне значення 3 для одержувачів Bcc
UnicodeStringsboolReadПравда, якщо властивості струн зберігаються як Юнікод (PT_UNICODE); неправда для ANSI ( PT_STRING8).
PropertiesMapiPropertyCollectionReadЗбір властивостей MAPI верхнього рівня для цього повідомлення.
RecipientsIList<MapiRecipient>ReadПорядковий список: MapiRecipient записи для адресів To, Cc та Bcc.
AttachmentsIList<MapiAttachment>ReadПорядковий список: MapiAttachment записів.
MajorVersionushortReadОсновна версія CFB з заголовку базового складного файлу.
MinorVersionushortReadCFB - незначна версія з заголовку базового складного файлу.
TransactionSignatureNumberuintReadНомер підпису транзакції CFB з заголовку файлу.
ValidationIssuesIReadOnlyList<string>ReadПерелік проблем з структурним підтвердженням, виявлених при: strict режим був включений.
Subjectstring?ReadСтрока предмета повідомлення, або null якщо не встановлено.
Bodystring?Readкорпус повідомлення з простого тексту, або null якщо не встановлено.
HtmlBodystring?Readтіло повідомлення у форматі HTML, або null якщо не встановлено.
MessageClassstring?ReadMAPI класу повідомлень (наприклад,. IPM.Note), або null якщо не встановлено.
SenderNamestring?ReadНазва відправника, або null якщо не встановлено.
SenderEmailAddressstring?Readадресу електронної пошти SMTP відправника, або null якщо не встановлено.
SenderAddressTypestring?ReadСтрижка типу адреси відправника (наприклад,. SMTP), або null якщо не встановлено.
InternetMessageIdstring?Readзначення RFC 2822 Message-ID, або null якщо не встановлено.
MessageDeliveryTimeDateTime?ReadСпринг доставки як: DateTime?, або null якщо не встановлено.

See Also

 Українська