Vytváření a ukládání souborů MSG

Všimněte si, že ve stavu konceptu Outlook nezobrazuje žádné informace o odesílateli přiřazené k MapiMessage. Pokud potřebujeme zobrazit informace o odesílateli, měli bychom nastavit příznak MSGFLAG_READ.

  • Aspose.Email podporuje vytváření Outlook zpráv (MSG) souborů. Tento článek vysvětluje, jak:
  • Vytvořte MSG zprávy.
  • Vytvořte zprávu MSG s tělem ve formátu RTF.
  • Uložit zprávu jako koncept.
  • Uložit zprávu jako koncept.

Pracujte s kompresí těla.

Třída MailMessage obsahuje metodu Save(), která dokáže uložit soubory Outlook MSG na disk nebo do proudu. Níže uvedené úryvky kódu vytvářejí instanci třídy MailMessage, nastavují vlastnosti jako from, to, subject a body. Metoda Save() přijímá jako argument název souboru. Navíc mohou být zprávy Outlook vytvořeny s komprimovaným RTF tělem pomocí MapiConversionOptions. Pro nastavení vytvořte novou Windows aplikaci a přidejte odkaz na knihovnu Aspose.Email.dll do projektu.

  1. Vytvořte novou instanci třídy MailMessage a nastavte vlastnosti From, To, Subject a Body.
  2. Zavolejte metodu FromMailMessage třídy MailMessage, která přijímá objekt typu MailMessage. Metoda FromMailMessage() převádí MailMessage na MailMessage (MSG).
  3. Zavolejte metodu MapiMessage.Save() k uložení souboru MSG.

Umístěte následující kód do události kliknutí tlačítka ovládacího prvku ve Windows aplikaci.

Vytváření MSG souborů s přílohami

V předchozím příkladu jsme vytvořili jednoduchý soubor MSG. Aspose.Email také podporuje ukládání souborů se zprávami s přílohami. Vše co potřebujete, je přidat přílohy do instance MailMessage. Přidejte přílohy voláním metody Add() na kolekci MailMessage.Attachments. Přidejte do výše vytvořeného formuláře ListBox a dvě tlačítka – jedno pro přidání a druhé pro odebrání příloh. Aplikace, která přidává přílohy, funguje takto:

  1. Po kliknutí na tlačítko Add Attachment se zobrazí Open File Dialog, který uživatelům pomůže procházet a vybrat přílohu.
  2. Po výběru souboru se jeho úplná cesta přidá do seznamu.
  3. Když je vytvořen soubor MSG, cesty k přílohám jsou získány ze seznamu a přidány do kolekce MailMessage.Attachments.

Umístěte následující kód do události kliknutí tlačítka Add Attachment.

Přidejte kód pro přidání příloh do instance MailMessage. Konečný kód funkce Write Msg je uveden níže.

Vytváření MSG souborů s RTF tělem

S Aspose.Email můžete také vytvářet soubory Outlook Message (MSG) s těly ve formátu Rich Text (RTF). Tělo RTF podporuje formátování textu. Vytvořte jej nastavením vlastnosti MailMessage.HtmlBody. Při převodu instance MailMessage na MailMessage se HTML tělo převádí na RTF. Tím je zachováno formátování těla e‑mailu.

Následující příklad vytvoří MSG soubor s RTF tělem. V HTML těle je jeden nadpis, tučné a podtržené formátování. Toto formátování zůstane zachováno při konverzi HTML do RTF.

Uložení zprávy ve stavu konceptu

E‑maily jsou uloženy jako koncepty, když je někdo začal upravovat, ale chce se k nim později vrátit a dokončit je. Aspose.Email podporuje ukládání e‑mailových zpráv ve stavu konceptu nastavením příznaku zprávy. Níže je ukázkový kód pro uložení Outlook e‑mailové zprávy (MSG) jako konceptu.

Práce s přílohami zprávy

Metoda komprese těla RTF může být použita k vytvoření menšího souboru MSG. Avšak to vede k pomalejší rychlosti. Pro vytváření zpráv s vyšší rychlostí nastavte příznak na false. Tento příznak má následně vliv na vytvořené PST: menší soubory MSG vedou k menšímu PST a velké soubory MSG způsobují pomalejší vytváření PST.