MapiMessage

Общ преглед

MapiMessage е основен клас за четене и писане. .msg Файлове за имейл в библиотеката FOSS. Заредете съществуващо съобщение с FromFile, FromStream, или една от следните: LoadFromEml Създаване на ново съобщение с Create, тогава се обади. AddRecipient и в) AddAttachment.- Да се върнем на … .msg с: Save, или износ за ЕМЛ с SaveToEml. Изпълнения IDisposable; използвайте а using Блокира се, за да осигури освобождаването на ресурси.

Методи за изчисляване на данните

ПодписътОписание на състоянието
Create(subject: string, body: string, unicodeStrings: bool)Създава нова система. MapiMessage с даден обект и тяло, като по избор се използват нишки от Unicode.
FromFile(path: string, strict: bool)Зареждане на: MapiMessage от 1 до 2 .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 по идентификатор и изборен тип; 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)Съхранява съобщението на място (за съобщения, първоначално заредени от файл или поток).

Свойства на веществата

Име на фирмата:Тип на изпитванеДостъп до информацияОписание на състоянието
RecipientTypeTointПрочети.Постоянна стойност 1 за получателите на To
RecipientTypeCcintПрочети.Постоянна стойност 2 за получателите на Cc
RecipientTypeBccintПрочети.Постоянна стойност 3 за получателите на Bcc
UnicodeStringsboolПрочети.Истина, ако свойствата на веригата са съхранявани като Unicode (PT_UNICODE); невярно за ANSI ( PT_STRING8).
PropertiesMapiPropertyCollectionПрочети.Събиране на MAPI свойства от най-високо ниво за това съобщение.
RecipientsIList<MapiRecipient>Прочети.Поръчен списък на: MapiRecipient вписвания за адреси To, Cc и Bcc.
AttachmentsIList<MapiAttachment>Прочети.Поръчен списък на: MapiAttachment вписвания.
MajorVersionushortПрочети.CFB основна версия от основния заглавие на съставния файл.
MinorVersionushortПрочети.CFB малка версия от основния заглавие на сложен файл.
TransactionSignatureNumberuintПрочети.Номер на подпис на CFB транзакция от заглавието на файла.
ValidationIssuesIReadOnlyList<string>Прочети.Списък на проблемите с структурното валидиране, открити при: strict Модът е включен.
Subjectstring?Прочети.Реплика за предмет на съобщението, или null ако не е зададен.
Bodystring?Прочети.Тело на съобщение с обикновен текст или null ако не е зададен.
HtmlBodystring?Прочети.тялото на съобщението във формат HTML, или null ако не е зададен.
MessageClassstring?Прочети.MAPI клас на съобщенията (напр. IPM.Note), или null ако не е зададен.
SenderNamestring?Прочети.Изпращащо име на изображението, или null ако не е зададен.
SenderEmailAddressstring?Прочети.SMTP имейл адрес на изпращача, или null ако не е зададен.
SenderAddressTypestring?Прочети.Строка от тип адрес на изпращача (напр. SMTP), или null ако не е зададен.
InternetMessageIdstring?Прочети.RFC 2822 стойност на идентификатора за съобщение, или null ако не е зададен.
MessageDeliveryTimeDateTime?Прочети.Дата на доставка: DateTime?, или null ако не е зададен.

Вижте също:

 Български