Tworzenie i zapisywanie plików Outlook MSG

Aspose.Email for C++ umożliwia programistom programowe tworzenie, modyfikowanie i zapisywanie plików Outlook MSG z pełną kontrolą nad właściwościami i formatowaniem wiadomości. Możesz generować wiadomości MSG od podstaw, dodawać załączniki, używać treści w formacie RTF, zapisywać wersje robocze oraz optymalizować rozmiar wiadomości przy użyciu opcji kompresji treści.

Utwórz i zapisz wiadomości Outlook

Ten MailMessage klasa udostępnia Save() metoda zapisywania plików MSG na dysk lub strumień. Możesz określić nadawcę, odbiorców, temat i treść, a następnie przekonwertować wiadomość do formatu Outlook MSG używając MapiMessage klasa.

Poniższy przykład kodu pokazuje, jak utworzyć prostą wiadomość e‑mail ustawiając nadawcę, odbiorcę, temat i treść, a następnie zamienić tę wiadomość w wiadomość MAPI zgodną z Outlookiem i ostatecznie zapisać ją jako plik MSG.

Utwórz pliki MSG z ciałem RTF

Wiadomości Outlook obsługują treści w Rich Text Format (RTF), które zachowują zaawansowane formatowanie tekstu, takie jak pogrubienie, podkreślenie i nagłówki. Aspose.Email automatycznie konwertuje HtmlBody z MailMessage do RTF podczas zapisywania jako MSG, zachowując całe formatowanie.

Poniższy przykład kodu pokazuje, jak utworzyć wiadomość e‑mail z treścią sformatowaną w HTML, w tym nagłówki i stylowany tekst, a następnie zamienić tę wiadomość w wiadomość MAPI Outlook i zapisać ją jako plik MSG. To umożliwia generowanie plików e‑mail zgodnych z Outlook, które zachowują formatowanie tekstu sformatowanego przy użyciu Aspose.Email.

Zapisz wiadomość w stanie wersji roboczej

Możesz oznaczyć wiadomość jako wersję roboczą, ustawiając odpowiednią flagę przed zapisaniem jej jako MSG. Wersje robocze można później otworzyć ponownie i edytować.

Optymalizacja z użyciem kompresji treści

Aspose.Email zapewnia kompresję treści dla plików MSG poprzez MapiConversionOptions klasę. Włączenie kompresji tworzy mniejsze pliki MSG i PST, ale może nieco spowolnić przetwarzanie.

Poniższy przykład kodu pokazuje, jak wczytać istniejącą wiadomość e‑mail z pliku, utworzyć opcje konwersji z włączoną kompresją treści i zamienić wczytane MailMessage do MapiMessage format przy użyciu tych opcji. Ten proces optymalizuje rozmiar treści e‑mail podczas konwersji, co ułatwia obsługę w plikach wiadomości Outlook.

  • UseBodyCompression = true → mniejszy rozmiar pliku, wolniejsza wydajność.
  • UseBodyCompression = false → szybsza konwersja, większy rozmiar wyjścia.