MapiMessage

MapiMessage

Przegląd

MapiMessage jest główną klasą do odczytywania i zapisywania plików e-mail .msg w bibliotece FOSS Aspose.Email. Wczytaj istniejącą wiadomość za pomocą FromFile, FromStream lub jednego z przeciążeń LoadFromEml. Zbuduj nową wiadomość przy użyciu Create, a następnie wywołaj AddRecipient i AddAttachment. Zapisz ponownie do .msg przy użyciu Save lub wyeksportuj do formatu EML przy pomocy SaveToEml. Implementuje IDisposable; użyj bloku using, aby zapewnić zwolnienie zasobów.

Metody

SygnaturaOpis
Create(subject: string, body: string, unicodeStrings: bool)Tworzy nowy MapiMessage z podanym tematem i treścią, opcjonalnie używając ciągów Unicode.
FromFile(path: string, strict: bool)Wczytuje MapiMessage z pliku .msg znajdującego się pod path; strict umożliwia pełną walidację strukturalną.
FromStream(stream: Stream, strict: bool)Wczytuje MapiMessage z stream; strict umożliwia pełną walidację strukturalną.
FromMsgDocument(document: MsgDocument)Opakowuje już sparsowany MsgDocument w MapiMessage.
LoadFromEml(path: string)Konwertuje plik EML znajdujący się w path na MapiMessage przy użyciu parsowania MIME w pamięci.
LoadFromEml(stream: Stream)Konwertuje plik EML znajdujący się w path na MapiMessage przy użyciu parsowania MIME w pamięci.
LoadFromEml(data: byte[])Konwertuje plik EML znajdujący się w path na MapiMessage przy użyciu parsowania MIME w pamięci.
Dispose()Zwalnia niezarządzane zasoby posiadane przez tę wiadomość.
AddRecipient(emailAddress: string, displayName: string?, recipientType: int)Dodaje odbiorcę z podanym adresem e-mail, nazwą wyświetlaną i typem (1 = To, 2 = Cc, 3 = Bcc).
AddAttachment(filename: string, data: byte[], mimeType: string?, contentId: string?)Dołącza plik według nazwy i danych binarnych, opcjonalnie określając typ MIME i Content-ID.
AddAttachment(filename: string, stream: Stream, mimeType: string?, contentId: string?)Dołącza plik według nazwy i danych binarnych, opcjonalnie określając typ MIME i Content-ID.
AddEmbeddedMessageAttachment(message: MapiMessage, filename: string?, mimeType: string?)Dołącza kolejny MapiMessage jako załącznik wiadomości osadzonej.
SetProperty(propertyId: ushort, propertyType: ushort, value: object?, flags: uint)Ustawia surową właściwość MAPI według identyfikatora właściwości, typu, wartości i flag.
GetPropertyValue(propertyId: ushort, propertyType: ushort?, decode: bool)Pobiera wartość właściwości MAPI według identyfikatora i opcjonalnego typu; decode kontroluje dekodowanie ciągów.
IterPropertyKeys()Wylicza pary kluczowe (propertyId, propertyType) wszystkich przechowywanych właściwości.
IterProperties()Wylicza wszystkie obiekty MapiProperty przechowywane w tej wiadomości.
IterAttachmentsInfo()Wylicza metadane załączników bez ładowania pełnych danych załączników.
ToMsgDocument()Konwertuje ten MapiMessage na MsgDocument odpowiedni do serializacji CFB.
Save()Zapisuje wiadomość w miejscu (dla wiadomości pierwotnie wczytanych z pliku lub strumienia).
Save(path: string)Zapisuje wiadomość w miejscu (dla wiadomości pierwotnie wczytanych z pliku lub strumienia).
Save(stream: Stream)Zapisuje wiadomość w miejscu (dla wiadomości pierwotnie wczytanych z pliku lub strumienia).
SaveToEml()Zapisuje wiadomość w miejscu (dla wiadomości pierwotnie wczytanych z pliku lub strumienia).
SaveToEml(path: string)Zapisuje wiadomość w miejscu (dla wiadomości pierwotnie wczytanych z pliku lub strumienia).
SaveToEml(stream: Stream)Zapisuje wiadomość w miejscu (dla wiadomości pierwotnie wczytanych z pliku lub strumienia).

Właściwości

NazwaTypDostępOpis
RecipientTypeTointOdczytStała wartość 1 dla odbiorców To
RecipientTypeCcintOdczytStała wartość 2 dla odbiorców Cc
RecipientTypeBccintOdczytStała wartość 3 dla odbiorców Bcc
UnicodeStringsboolOdczytPrawda, jeśli właściwości łańcuchowe są przechowywane jako Unicode (PT_UNICODE); fałsz dla ANSI (PT_STRING8).
PropertiesMapiPropertyCollectionOdczytKolekcja właściwości MAPI najwyższego poziomu dla tej wiadomości.
RecipientsIList<MapiRecipient>OdczytUporządkowana lista wpisów MapiRecipient dla adresów To, Cc i Bcc.
AttachmentsIList<MapiAttachment>OdczytUporządkowana lista MapiAttachment wpisów.
MajorVersionushortOdczytGłówna wersja CFB z nagłówka podstawowego pliku złożonego.
MinorVersionushortOdczytMniejsza wersja CFB z nagłówka podstawowego pliku złożonego.
TransactionSignatureNumberuintOdczytNumer podpisu transakcji CFB z nagłówka pliku.
ValidationIssuesIReadOnlyList<string>OdczytLista problemów walidacji strukturalnej wykrytych, gdy tryb strict był włączony.
Subjectstring?OdczytCiąg tematu wiadomości, lub null jeśli nie ustawiono.
Bodystring?OdczytTreść wiadomości w formacie zwykłego tekstu, lub null jeśli nie ustawiono.
HtmlBodystring?OdczytTreść wiadomości sformatowana jako HTML, lub null jeśli nie ustawiono.
MessageClassstring?OdczytCiąg klasy wiadomości MAPI (np. IPM.Note), lub null, jeśli nie jest ustawiony.
SenderNamestring?OdczytWyświetlana nazwa nadawcy, lub null, jeśli nie jest ustawiona.
SenderEmailAddressstring?OdczytAdres e-mail nadawcy SMTP, lub null, jeśli nie jest ustawiony.
SenderAddressTypestring?OdczytTyp adresu nadawcy jako ciąg znaków (np. SMTP), lub null, jeśli nie ustawiono.
InternetMessageIdstring?OdczytWartość Message-ID zgodna z RFC 2822, lub null, jeśli nie ustawiono.
MessageDeliveryTimeDateTime?OdczytZnacznik czasu dostawy jako DateTime?, lub null, jeśli nie ustawiono.

Zobacz także

 Polski