Was ist eine Outlook-Vorlage?
Outlook-E-Mail-Vorlagen (.oft-Dateien) sind vordefinierte Nachrichtenentwürfe, die mehrfach verwendet werden können. Nachrichten‑dateien im OFT (Outlook File Template)-Format helfen, das Erstellen desselben Inhalts von Grund auf zu vermeiden. Sie enthalten häufig eine Betreffzeile, den Nachrichtentext, Empfänger und Layout‑Einstellungen. Im Gegensatz zu .msg‑ oder .eml‑Dateien sind .oft‑Dateien speziell dafür konzipiert, als Entwürfe wiederverwendet zu werden. In diesem Artikel erfahren Sie, wie Sie diese wiederverwendbaren Entwürfe in C# mit Aspose.Email for .NET lesen, erstellen und bearbeiten – und das ganz ohne installierten Microsoft Outlook. Das ist besonders nützlich, um E‑Mail‑Aufgaben zu automatisieren oder vorlagenbasierte Messaging‑Funktionen in Ihre .NET‑Anwendungen zu integrieren.
Wie man OFT-Dateien in C# verarbeitet
Um mit Outlook‑Entwurfsdateien in C# zu arbeiten, verwenden wir die Aspose.Email for .NET Bibliothek. Sie ermöglicht das Verarbeiten von E‑Mail‑Nachrichten, Anhängen, Ordnern und Vorlagen, ohne dass Microsoft Outlook oder andere externe Abhängigkeiten erforderlich sind.
Um die Bibliothek zu verwenden, müssen Sie sie zu Ihrem Projekt hinzufügen. Der einfachste Weg ist über den NuGet Package Manager. Sie können sie über die Befehlszeile installieren:
PM> Install-Package Aspose.Email
Oder, in Ihrer .csproj-Datei:
<PackageReference Include="Aspose.Email" Version="XX.X.X" />
Hinweis: Ersetzen Sie XX.X.X durch die neueste Versionsnummer. Sie finden sie auf NuGet.org.
Nach der Installation können Sie beginnen, MapiMessage, MailMessage und andere von der Bibliothek bereitgestellte Klassen zu verwenden, um wiederverwendbare Entwürfe in Ihrer .NET-Anwendung zu lesen, zu erstellen und zu aktualisieren.
Erkennen des OFT-Formats
Bevor Sie mit einer Datei arbeiten, möchten Sie möglicherweise prüfen, ob sie im .oft‑Format vorliegt. Aspose.Email bietet zwei einfache Möglichkeiten, dies zu erreichen.
Methode 1: Allgemeine Dateityp-Erkennung
Verwenden Sie die Hilfsklasse FileFormatUtil, um das Format einer E‑Mail‑ oder Dokumentdatei zu erkennen, indem Sie deren Binärstruktur analysieren. Sie gibt ein FileFormatInfo-Objekt zurück, das den erkannten Typ enthält.
Dies ist nützlich, wenn Sie die Dateierweiterung nicht kennen oder das Format überprüfen möchten, bevor Sie es in den Speicher laden.
Methode 2: Vorlagenprüfung nach dem Laden
Nachdem Sie eine .msg- oder .oft-Datei mit MapiMessage geladen haben, können Sie die Eigenschaft IsTemplate verwenden, um zu prüfen, ob die Nachricht als Vorlage markiert ist.
Dieser Ansatz ist spezifischer und sollte nach dem Laden der Nachricht verwendet werden, wenn Sie deren interne Struktur oder Metadaten bestätigen möchten.
Konvertieren von MSG zu OFT
Wenn Sie eine .msg‑Datei haben, die Sie mehrfach verwenden möchten, ermöglicht Ihnen Aspose.Email, sie in einen Entwurf zu verwandeln. Das folgende Codebeispiel zeigt, wie Sie diese Aufgabe ausführen:
Optional: Verwenden Sie explizite Speicheroptionen
Beim Speichern einer Nachricht als Outlook‑Vorlage bietet Aspose.Email Ihnen die Kontrolle über das Ausgabeformat mithilfe von Speicheroptionen. Die Ausgabedateien können in Outlook geöffnet oder weiter bearbeitet werden.
- Die Klasse MsgSaveOptions definiert, wie eine Nachricht im MSG‑Format gespeichert werden soll. Sie erbt von SaveOptions und bietet spezifische Einstellungen, die für die Arbeit mit Outlook‑Nachrichtendateien, einschließlich Vorlagen, konfiguriert sind. Sie können eine Instanz von MsgSaveOptions erstellen und den gewünschten Speichertyp explizit angeben.
- SaveOptions.CreateSaveOptions(…) ist eine Fabrikmethode, die basierend auf dem von Ihnen übergebenen MailMessageSaveType-Wert eine passende SaveOptions-Instanz zurückgibt. Sie vereinfacht die Erstellung von Speicheroptionen, wenn Sie keine zusätzlichen Eigenschaften konfigurieren müssen.
Speichern einer EML-Datei als Outlook-Vorlage
Sie können auch wiederverwendbare Outlook‑Nachrichten aus .eml‑Dateien erstellen. Der nachstehende Code konvertiert .eml in eine gültige .oft‑Datei, die in Microsoft Outlook verwendet werden kann.
Optional: SaveOptions explizit verwenden
Die nachstehenden Codebeispiele zeigen, wie man eine E‑Mail (jede MIME‑konforme E‑Mail) als Outlook‑Nachrichtenentwurf auf zwei verschiedene Arten speichert:
Laden und Ändern von OFT-Dateien
Entwurfsdateien von Nachrichten können wie jede andere Outlook‑Nachricht mit MapiMessage geladen werden. Sobald sie geladen sind, können Sie die Felder programmgesteuert ändern, bevor Sie sie speichern oder senden.
Das folgende Codebeispiel zeigt, wie man eine OFT in C# lädt und bearbeitet:
Fazit
In diesem Artikel haben wir gelernt, wie man mit Outlook‑E‑Mail‑Vorlagen (OFT‑Dateien) in C# unter Verwendung der Aspose.Email for .NET Bibliothek arbeitet. Wir haben untersucht, wie man sie programmgesteuert erkennt, erstellt, konvertiert und ändert, ohne Microsoft Outlook zu benötigen. Mit Unterstützung für sowohl .msg‑ als auch .eml‑Konvertierungen und flexiblen Speicheroptionen bietet Aspose.Email eine leistungsstarke Lösung zur Automatisierung von vorlagenbasierten E‑Mail‑Workflows in .NET‑Anwendungen.
Entdecken Sie weitere Ressourcen, die von Aspose.Email kostenlos bereitgestellt werden:
- API reference bietet ausführliche Informationen zu Klassen und Methoden.
- Documentation liefert umfassende Anleitungen mit Beispielen.
- Support forum ermöglicht es Benutzern, Hilfe zu suchen und Probleme zu diskutieren.
- Blog enthält Updates, Tutorials und bewährte Verfahren.
