Erstellen und Speichern von MSG‑Dateien

Aspose.Email unterstützt das Erstellen von Outlook‑Message‑(MSG‑)Dateien. Dieser Artikel erklärt, wie man:

  • Erstellen Sie MSG‑Nachrichten.
  • Erstellen Sie MSG‑Nachrichten mit Anhängen.
  • Erstellen Sie eine MSG‑Nachricht mit einem RTF‑Body.
  • Eine Nachricht als Entwurf speichern.
  • Arbeiten mit Body‑Kompression.

Erstellen und Speichern von Outlook‑Nachrichten

Die MailMessage‑Klasse verfügt über die Save()-Methode, mit der Outlook‑MSG‑Dateien auf Festplatte oder Stream gespeichert werden können. Die nachstehenden Code‑Snippets erstellen eine Instanz der MailMessage‑Klasse und setzen Eigenschaften wie From, To, Subject und Body. Die Save()-Methode erhält den Dateinamen als Argument. Zusätzlich können Outlook‑Nachrichten mit einem komprimierten RTF‑Body mithilfe von MapiConversionOptions erstellt werden. Um dies einzurichten, erstellen Sie eine neue Windows‑Anwendung und fügen Sie dem Projekt einen Verweis auf die Aspose.Email‑DLL hinzu.

  1. Erstellen Sie eine neue Instanz der MailMessage‑Klasse und setzen Sie die Eigenschaften From, To, Subject und Body.
  2. Rufen Sie die FromMailMessage‑Methode der MailMessage‑Klasse auf, die ein Objekt vom Typ MailMessage akzeptiert. Die Methode FromMailMessage() konvertiert die MailMessage in eine MailMessage (MSG).
  3. Rufen Sie die Methode MapiMessage.Save() auf, um die MSG‑Datei zu speichern.

Fügen Sie den folgenden Code im Click‑Ereignis der Schaltflächen‑Steuerung der Windows‑Anwendung ein.

Erstellen von MSG‑Dateien mit Anhängen

Im obigen Beispiel haben wir eine einfache MSG‑Datei erstellt. Aspose.Email unterstützt zudem das Speichern von Nachrichten mit Anhängen. Dazu müssen Sie lediglich die Anhänge zur MailMessage‑Instanz hinzufügen. Fügen Sie Anhänge hinzu, indem Sie die Add()-Methode der MailMessage.Attachments‑Auflistung aufrufen. Fügen Sie dem oben erstellten Formular eine Listbox hinzu und zwei Schaltflächen, jeweils zum Hinzufügen und Entfernen von Anhängen. Die Anwendung, die Anhänge hinzufügt, funktioniert folgendermaßen:

  1. Wenn die Schaltfläche Add Attachment geklickt wird, erscheint ein Open File Dialog, um Benutzern das Durchsuchen und Auswählen des Anhangs zu ermöglichen.
  2. Nachdem eine Datei ausgewählt wurde, wird der vollständige Pfad einer Liste hinzugefügt.
  3. Wenn die MSG‑Datei erstellt wird, werden die Pfade der Anhänge aus der Liste entnommen und zur MailMessage.Attachments‑Auflistung hinzugefügt.

Fügen Sie den folgenden Code im Click‑Ereignis der Schaltfläche Add Attachment ein.

Fügen Sie den Code zum Hinzufügen der Anhänge zur MailMessage‑Instanz hinzu. Der abschließende Code für die Write‑Msg‑Funktion lautet wie folgt.

Erstellen von MSG‑Dateien mit RTF‑Body

Mit Aspose.Email können Sie Outlook‑Nachrichten (MSG) mit Rich‑Text‑ (RTF‑) Körpern erstellen. Der RTF‑Body unterstützt Textformatierung. Erstellen Sie einen, indem Sie die Eigenschaft MailMessage.HtmlBody setzen. Wenn Sie eine MailMessage‑Instanz in eine MailMessage‑Instanz konvertieren, wird der HTML‑Body in RTF umgewandelt. Auf diese Weise bleibt die Formatierung des E‑Mail‑Texts erhalten.

Das folgende Beispiel erstellt eine MSG‑Datei mit einem RTF‑Body. Im HTML‑Body gibt es eine Überschrift sowie fette und unterstrichene Formatierungen. Diese Formatierungen bleiben erhalten, wenn das HTML in RTF konvertiert wird.

Speichern der Nachricht im Entwurfsstatus

E‑Mails werden als Entwürfe gespeichert, wenn jemand mit der Bearbeitung begonnen hat, aber später zur Fertigstellung zurückkehren möchte. Aspose.Email unterstützt das Speichern von E‑Mail‑Nachrichten im Entwurfsstatus, indem ein Nachrichten‑Flag gesetzt wird. Nachfolgend finden Sie ein Beispiel, das eine Outlook‑E‑Mail‑Nachricht (MSG) als Entwurf speichert.

Auswirkungen der Body‑Kompression

Die RTF‑Body‑Komprimierung kann verwendet werden, um eine kleinere MSG‑Datei zu erzeugen. Dies führt jedoch zu geringerer Geschwindigkeit. Um Nachrichten mit höherer Geschwindigkeit zu erstellen, setzen Sie das Flag auf false. Dieses Flag wirkt sich wiederum auf die erstellten PSTs aus: kleinere MSG‑Dateien führen zu kleineren PSTs, und große MSG‑Dateien verursachen eine langsamere PST‑Erstellung.