Tworzenie i zapisywanie plików MSG

Aspose.Email obsługuje tworzenie plików wiadomości Outlook (MSG). Ten artykuł wyjaśnia, jak:

  • Utwórz wiadomości MSG.
  • Utwórz wiadomości MSG z załącznikami.
  • Utwórz wiadomość MSG z ciałem RTF.
  • Zapisz wiadomość jako szkic.
  • Praca ze kompresją treści.

Tworzenie i zapisywanie wiadomości Outlook

Klasa MailMessage posiada metodę Save(), która może zapisywać pliki Outlook MSG na dysk lub strumień. Poniższe fragmenty kodu tworzą instancję klasy MailMessage, ustawiają właściwości takie jak from, to, subject i body. Metoda Save() przyjmuje nazwę pliku jako argument. Dodatkowo, wiadomości Outlook mogą być tworzone ze skompresowanym ciałem RTF przy użyciu MapiConversionOptions. Aby rozpocząć, utwórz nową aplikację Windows i dodaj odwołanie do biblioteki Aspose.Email dll w projekcie.

  1. Utwórz nową instancję klasy MailMessage i ustaw właściwości From, To, Subject oraz Body.
  2. Wywołaj metodę FromMailMessage klasy MailMessage, która przyjmuje obiekt typu MailMessage. Metoda FromMailMessage() konwertuje MailMessage na MailMessage (MSG).
  3. Wywołaj metodę MapiMessage.Save(), aby zapisać plik MSG.

Umieść poniższy kod w zdarzeniu kliknięcia przycisku kontrolki w aplikacji Windows.

Tworzenie plików MSG z załącznikami

W powyższym przykładzie utworzyliśmy prosty plik MSG. Aspose.Email obsługuje również zapisywanie plików wiadomości z załącznikami. Wszystko, co musisz zrobić, to dodać załączniki do instancji MailMessage. Dodaj załączniki, wywołując metodę Add() na kolekcji MailMessage.Attachments. Dodaj do formularza listbox oraz dwa przyciski, po jednym do dodawania i usuwania załączników. Aplikacja, która dodaje załączniki, działa następująco:

  1. Po kliknięciu przycisku Add Attachment wyświetlany jest Open File Dialog, który pomaga użytkownikom przeglądać i wybierać załączniki.
  2. Po wybraniu pliku pełna ścieżka jest dodawana do listy.
  3. Po utworzeniu pliku MSG, ścieżki do załączników są pobierane z listy i dodawane do kolekcji MailMessage.Attachments.

Umieść poniższy kod w zdarzeniu kliknięcia przycisku Add Attachment.

Dodaj kod dodający załączniki do instancji MailMessage. Ostateczny kod funkcji Write Msg jest przedstawiony poniżej.

Tworzenie plików MSG z treścią RTF

Możesz również tworzyć pliki Outlook Message (MSG) z ciałem w formacie RTF przy użyciu Aspose.Email. Ciało RTF obsługuje formatowanie tekstu. Utwórz je, ustawiając właściwość MailMessage.HtmlBody. Gdy konwertujesz instancję MailMessage na inną instancję MailMessage, ciało HTML jest konwertowane na RTF. Dzięki temu formatowanie treści e‑mail zostaje zachowane.

Poniższy przykład tworzy plik MSG z ciałem w formacie RTF. W ciele HTML znajduje się jeden nagłówek oraz formatowanie pogrubione i podkreślone. To formatowanie jest zachowywane po konwersji HTML do RTF.

Zapisywanie wiadomości w stanie wersji roboczej

E‑maile są zapisywane jako szkice, gdy ktoś rozpoczął ich edycję, ale chce wrócić do nich później, aby dokończyć. Aspose.Email obsługuje zapisywanie wiadomości e‑mail w stanie szkicu poprzez ustawienie flagi wiadomości. Poniżej znajduje się przykładowy kod zapisujący wiadomość Outlook (MSG) jako szkic.

Implikacje kompresji treści

Metoda kompresji ciała RTF może być użyta do wygenerowania mniejszego pliku MSG. Jednak skutkuje to wolniejszą prędkością. Aby tworzyć wiadomości szybciej, ustaw flagę na false. Flaga ta wpływa na tworzone pliki PST: mniejsze pliki MSG skutkują mniejszymi PST, a duże pliki MSG powodują wolniejsze tworzenie PST.