Aanmaken en opslaan van MSG‑bestanden

Aspose.Email ondersteunt het maken van Outlook‑bericht (MSG)‑bestanden. Dit artikel legt uit hoe je:

  • MSG‑berichten maken.
  • MSG‑berichten maken met bijlagen.
  • Maak een MSG‑bericht met een RTF‑body.
  • Sla een bericht op als concept.
  • Werken met body‑compressie.

Outlook‑berichten maken en opslaan

De MailMessage‑klasse heeft de Save()‑methode die Outlook‑MSG‑bestanden naar schijf of stream kan opslaan. De onderstaande codefragmenten maken een instantie van de MailMessage‑klasse, stellen eigenschappen zoals from, to, subject en body in. De Save()‑methode neemt de bestandsnaam als argument. Daarnaast kunnen Outlook‑berichten worden aangemaakt met een gecomprimeerde RTF‑body via de MapiConversionOptions. Om te beginnen, maak een nieuwe Windows‑applicatie en voeg een verwijzing naar de Aspose.Email‑dll toe aan het project.

  1. Maak een nieuw exemplaar van de MailMessage‑klasse en stel de eigenschappen From, To, Subject en Body in.
  2. Roep de FromMailMessage‑methode van de MailMessage‑klasse aan, die een object van het type MailMessage accepteert. De FromMailMessage()‑methode converteert de MailMessage naar een MailMessage (MSG).
  3. Roep de MapiMessage.Save()‑methode aan om het MSG‑bestand op te slaan.

Plaats de volgende code in de klik‑event van de knopbesturing van de Windows‑applicatie.

MSG‑bestanden maken met bijlagen

In het bovenstaande voorbeeld hebben we een eenvoudig MSG‑bestand gemaakt. Aspose.Email ondersteunt ook het opslaan van berichten met bijlagen. Het enige wat u hoeft te doen is de bijlagen toevoegen aan de MailMessage‑instantie. Voeg bijlagen toe door de Add()‑methode aan te roepen op de MailMessage.Attachments‑collectie. Voeg een ListBox toe aan het eerder gemaakte formulier en voeg twee knoppen toe, één voor het toevoegen en één voor het verwijderen van bijlagen. De applicatie die bijlagen toevoegt werkt als volgt:

  1. Wanneer de Add Attachment‑knop wordt geklikt, wordt een Open File Dialog weergegeven om gebruikers te helpen de bijlage te bladeren en te selecteren.
  2. Wanneer een bestand is geselecteerd, wordt het volledige pad aan een lijst toegevoegd.
  3. Wanneer het MSG‑bestand is aangemaakt, worden de bijlage‑paden uit de lijst gehaald en toegevoegd aan de MailMessage.Attachments‑collectie.

Plaats de volgende code in de klik‑event van de Add Attachment‑knop.

Voeg de code toe voor het toevoegen van de bijlagen aan de MailMessage‑instantie. De uiteindelijke code voor de Write‑Msg‑functie wordt hieronder weergegeven.

MSG‑bestanden maken met RTF‑body

U kunt ook Outlook‑Message (MSG)‑bestanden maken met rich‑text (RTF) bodies met Aspose.Email. De RTF‑body ondersteunt tekstopmaak. Maak er een door de MailMessage.HtmlBody‑eigenschap in te stellen. Wanneer u een MailMessage‑instantie converteert naar een MailMessage‑instantie, wordt de HTML‑body geconverteerd naar RTF. Op deze manier wordt de opmaak van de e‑mail‑body behouden.

Het volgende voorbeeld maakt een MSG‑bestand met een RTF‑body. Er is één kop, vet en onderstreept opmaak toegepast in de HTML‑body. Deze opmaak wordt behouden wanneer de HTML wordt omgezet naar RTF.

Bericht opslaan in conceptstatus

E‑mails worden opgeslagen als concepten wanneer iemand is begonnen ze te bewerken maar later wil terugkeren om ze te voltooien. Aspose.Email ondersteunt het opslaan van e‑mailberichten in conceptstatus door een bericht‑vlag in te stellen. Hieronder staat de voorbeeldcode om een Outlook‑e‑mailbericht (MSG) als concept op te slaan.

Gevolgen van body‑compressie

De RTF‑body‑compressiemethode kan worden gebruikt om een kleiner MSG‑bestand te genereren. Dit leidt echter tot een lagere snelheid. Om berichten sneller te maken, zet de vlag op false. Deze vlag heeft vervolgens invloed op de aangemaakte PST‑bestanden: kleinere MSG‑bestanden resulteren in een kleinere PST, en grote MSG‑bestanden zorgen voor een tragere PST‑creatie.