Skapa och spara MSG‑filer

Aspose.Email stöder att skapa Outlook‑meddelanden (MSG). Denna artikel förklarar hur man:

  • Skapa MSG‑meddelanden.
  • Skapa MSG‑meddelanden med bilagor.
  • Skapa ett MSG‑meddelande med en RTF‑kropp.
  • Spara ett meddelande som utkast.
  • Arbeta med kroppskomprimering.

Skapa och spara Outlook‑meddelanden

MailMessage‑klassen har Save()-metoden som kan spara Outlook MSG‑filer till disk eller ström. Kodsnuttarna nedan skapar en instans av MailMessage‑klassen, sätter egenskaper som From, To, Subject och Body. Save()-metoden tar filnamnet som argument. Dessutom kan Outlook‑meddelanden skapas med en komprimerad RTF‑kropp med hjälp av MapiConversionOptions. För att komma igång, skapa en ny Windows‑applikation och lägg till en referens till Aspose.Email‑dll‑filen i projektet.

  1. Skapa en ny instans av MailMessage‑klassen och ange egenskaperna From, To, Subject och Body.
  2. Anropa MailMessage‑klassens FromMailMessage‑metod som accepterar ett objekt av typen MailMessage. FromMailMessage()-metoden konverterar MailMessage till ett MailMessage (MSG).
  3. Anropa MapiMessage.Save()-metoden för att spara MSG‑filen.

Skriv följande kod i klick‑händelsen för knappkontrollen i Windows‑applikationen.

Skapa MSG‑filer med bilagor

I exemplet ovan skapade vi en enkel MSG‑fil. Aspose.Email stödjer också att spara meddelandefiler med bilagor. Allt du behöver göra är att lägga till bilagorna i MailMessage‑instansen. Lägg till bilagor genom att anropa Add()-metoden på MailMessage.Attachments‑samlingen. Lägg till en listbox till formuläret som skapats ovan och lägg till två knappar, en för att lägga till och en för att ta bort bilagor. Applikationen som lägger till bilagor fungerar så här:

  1. När Add Attachment‑knappen klickas visas en Open File Dialog för att hjälpa användare att bläddra och välja bilagan.
  2. När en fil har valts läggs hela sökvägen till i en lista.
  3. När MSG‑filen har skapats hämtas bilagevägarna från listan och läggs till i MailMessage.Attachments‑samlingen.

Skriv följande kod i Add Attachment‑knappens klick‑händelse.

Lägg till koden för att lägga till bilagorna i MailMessage‑instansen. Den slutgiltiga koden för Write Msg‑funktionen skrivs enligt nedan.

Skapa MSG‑filer med RTF‑kropp

Du kan också skapa Outlook‑meddelanden (MSG) med rik text (RTF) som kropp med Aspose.Email. RTF‑kroppen stödjer textformatering. Skapa en genom att sätta MailMessage.HtmlBody‑egenskapen. När du konverterar en MailMessage‑instans till en MailMessage‑instans konverteras HTML‑kroppen till RTF. På så sätt bevaras formateringen av e‑postkroppen.

Följande exempel skapar en MSG‑fil med en RTF‑kropp. Det finns en rubrik samt fet och understruken formatering i HTML‑kroppen. Denna formatering behålls när HTML konverteras till RTF.

Spara meddelande i utkaststatus

E‑post sparas som utkast när någon har börjat redigera dem men vill återgå till dem för att slutföra senare. Aspose.Email stödjer att spara e‑postmeddelanden i utkaststatus genom att sätta ett meddelandeflagga. Nedan är exempelkod för att spara ett Outlook‑e‑postmeddelande (MSG) som ett utkast.

Konsekvenser av kroppskomprimering

Komprimeringsmetoden för RTF‑kropp kan användas för att generera ett mindre MSG‑filstorlek. Detta leder dock till lägre hastighet. För att skapa meddelanden med förbättrad hastighet, sätt flaggan till false. Denna flagga påverkar i sin tur de skapade PST‑filerna: mindre MSG‑filer ger mindre PST‑filer, och stora MSG‑filer medför långsammare PST‑skapande.