Outlook‑Vorlagen, signierte Nachrichten & Kategorien verwalten

Outlook‑Vorlagen (OFT) lesen und schreiben

Outlook‑Vorlagen sind wiederverwendbare E‑Mail‑Dateien (.oft), die das automatisierte Senden ähnlicher oder wiederkehrender Nachrichten unterstützen. Anstatt den Inhalt jedes Mal neu zu schreiben, können Sie eine gespeicherte Vorlage öffnen, die Details aktualisieren und sie sofort senden.

Mit Aspose.Email für C++ können Sie OFT‑Vorlagen über die MailMessage Klasse. Sobald geladen, können Sie Felder wie Absender, Empfänger, Betreff und Text aktualisieren und dann entweder:

  • Senden Sie die aktualisierte Nachricht mit der SmtpClient‑Klasse, oder
  • Speichern Sie sie als MSG‑Datei für weitere Bearbeitung oder Validierung in Microsoft Outlook.

Das folgende Code‑Beispiel zeigt, wie eine Outlook‑E‑Mail‑Vorlage (OFT‑Datei) geladen, Absender‑ und Empfängerdaten geändert, der E‑Mail‑Inhalt durch Ersetzen von Platzhaltern mit konkreten Werten personalisiert und anschließend die aktualisierte Nachricht als Outlook‑MSG‑Datei mit gesetztem Unsended‑Flag gespeichert wird.

Digital signierte (S/MIME) Nachrichten verwalten

Signatur beim Konvertieren von EML zu MSG erhalten

Aspose.Email unterstützt S/MIME‑Operationen vollständig, sodass Sie digital signierte Nachrichten speichern oder konvertieren können, ohne die Signaturintegrität zu beeinträchtigen. Die API stellt zwei Methoden zum Erhalt der Signatur bei der Konvertierung von EML zu MSG bereit.

1. S/MIME‑Signatur automatisch erhalten

  1. Laden Sie die EML‑Datei mit MailMessage::Load(). Es analysiert die MIME‑Struktur: Header, Body‑Teile, Anhänge, Signaturen.
  2. Speichern Sie als MSG, indem Sie aufrufen Save() mit SaveOptions::get_DefaultMsgUnicode(). Dies erzeugt automatisch das Unicode‑MSG‑Format und bewahrt dabei die Nachrichtenhierarchie und Inhaltsintegrität.

Wenn die ursprüngliche Nachricht eine S/MIME‑Digitalsignatur enthält, wird sie erkannt und als spezieller Anhang in der resultierenden MSG‑Datei erhalten.

Es erfolgt keine Neuformatierung des Inhalts, sodass die Signatur gültig bleibt.

2. Kontrollierte Konvertierung

Dieser Ansatz verwendet ein zweistufiges Verfahren, das eine MIME‑basierte Nachricht explizit in eine MAPI‑basierte Nachrichtenrepräsentation konvertiert.

  1. Laden Sie die EML‑Datei mit MailMessage::Load(). Es analysiert EML in ein MIME‑Objektmodell mit Headern, Body‑Teilen und Anhängen.
  2. In MAPI‑Nachricht konvertieren mit MapiMessage::FromMailMessage().
  3. Konfigurieren MapiConversionOptions:
    • Ausgabe‑Encoding festlegen (ANSI/Unicode).
    • Nachrichtenformat auswählen.
    • TNEF‑Anhänge bei Bedarf erhalten.
    • Digitale Signaturen einbinden oder erhalten.
    • Definieren Sie das Body‑Format (Plain Text, RTF, HTML).
  4. Aktivieren PreserveSignature = true um die S/MIME‑Signatur intakt zu halten. Dies bettet den Signatur‑MIME‑Teil (application/pkcs7-mime oder pkcs7-signature) ein, ohne ihn zu dekodieren oder neu zu verpacken.
  5. Speichern Sie die resultierende MAPI‑Nachricht als MSG‑Datei und erhalten Sie alle Eigenschaften und Signaturen.

Verwenden Sie diese Methode, um die Anpassung von Nachrichten‑Body‑Format, Encoding und Anhangs‑Verarbeitung zu ermöglichen. Sie ist nützlich für die Konvertierung unter Beibehaltung von TNEF‑Daten, alternative Anhangs‑Verwaltung oder die Integration der MSG‑Erstellung in komplexe Outlook/MAPI‑Workflows. Sie bietet Zugriff auf das MAPI‑Eigenschaftsset für tiefgehende Manipulationen.

Farbkategorien für Outlook‑MSG‑Dateien festlegen

Farbkategorien helfen, E‑Mails in Outlook zu organisieren. Aspose.Email stellt bereit FollowUpManager Klasse und einige Funktionen, um diese Kategorien zu verwalten:

  • AddCategory nimmt MapiMessage und der Farb‑Kategorien‑String, zum Beispiel "Purple Category" oder "Red Category", als Argumente.
  • RemoveCategory nimmt MapiMessage und die Farb­kategorie‑Zeichenkette, die aus der Nachricht entfernt werden soll.
  • ClearCategories() wird verwendet, um alle Farb­kategorien aus der Nachricht zu entfernen.
  • GetCategories wird verwendet, um alle Farb­kategorien aus einer bestimmten Nachricht abzurufen.

Das folgende Code‑Beispiel zeigt, wie eine Outlook‑MSG‑E‑Mail‑Datei geladen, Farb‑Kategorien zur Nachricht hinzugefügt, deren vorhandene Kategorien abgerufen und angezeigt und anschließend bestimmte Kategorien entfernt oder alle Kategorien gelöscht werden, indem die FollowUpManager.

Zugriff auf Follow‑Up‑Informationen in MSG‑Dateien

Aspose.Email kann Lesebestätigungen, Zustellbestätigungen und Abstimmungsergebnisse aus Outlook‑Nachrichten extrahieren.

Das folgende Code‑Beispiel zeigt, wie eine Outlook‑MSG‑Datei gelesen und über deren Empfänger iteriert wird, um detaillierte Tracking‑Informationen anzuzeigen. Insbesondere wird gezeigt, wie man den Anzeigenamen jedes Empfängers, die Zustellzeit der Nachricht an diesen Empfänger und die Zeit, zu der der Empfänger die Nachricht gelesen hat, aus den Empfänger‑Eigenschaften der MAPI‑Nachricht abruft.