Konvertieren von OFT-Dateien in verschiedene Formate in C#
Eine der wesentlichen Funktionen ist die Fähigkeit, OFT‑Dateien (Outlook File Template) in verschiedene andere Formate wie EML, EMLX, MSG, MHTML und mehr zu konvertieren. In diesem Abschnitt führen wir Sie durch den Prozess der Konvertierung von OFT‑Dateien in diese Formate und heben die einfachen und effizienten Methoden hervor, die von Aspose.Email für .NET bereitgestellt werden.
Beim Konvertieren von OFT-Dateien in andere Formate mit Aspose.Email für .NET sind mehrere Schlüsselkomponenten am Prozess beteiligt. Hier ist eine detaillierte Aufschlüsselung dieser Komponenten:
-
MapiMessage Klasse – stellt eine Microsoft Outlook‑Nachricht im Speicher dar. Sie wird verwendet, um OFT-Dateien zu laden und zu manipulieren. Sie bietet Methoden zum Lesen von OFT-Dateien und zum Konvertieren in andere Formate.
-
Load Methode – lädt eine OFT-Datei in ein MapiMessage‑Objekt. Es ist eine statische Methode der MapiMessage‑Klasse, die eine OFT-Datei vom angegebenen Pfad liest.
-
Speichern Methode – speichert das MapiMessage‑Objekt in einem angegebenen Format. Sie wird verwendet, um die geladene OFT-Datei in das gewünschte Format zu konvertieren und zu speichern, z. B. EML, MSG oder MHTML, mit einem Zielpfad, an dem die konvertierte Datei gespeichert wird.
-
SaveOptions Klasse – bietet Optionen zum Speichern der Nachricht in verschiedenen Formaten. Sie enthält vordefinierte Optionen für diverse Formate wie EML, MSG und MHTML und stellt sicher, dass die Nachricht mit den korrekten Formateinstellungen gespeichert wird.
OFT zu EML konvertieren
Das Konvertieren von OFT-Dateien in das EML-Format ist häufig essenziell für die Migration von E‑Mail‑Daten, Archivierung oder die Sicherstellung der Kompatibilität mit verschiedenen E‑Mail-Clients. Das EML-Format wird breit unterstützt und kann von zahlreichen E‑Mail-Anwendungen geöffnet werden. Für die Durchführung der Konvertierung betrachten Sie das folgende Codebeispiel mit Schritten:
- Laden Sie die OFT-Datei in ein MapiMessage‑Objekt mit dem MapiMessage.Load.
- Speichern Sie die geladene Datei mit der Speichern Methode, die den Zieldateinamen und die Speicheroptionen angibt.
var oft = MapiMessage.Load("template.oft");
oft.Save("message.eml", SaveOptions.DefaultEml);
Aspose.Email für .NET bietet mehrere Anpassungsoptionen, wenn OFT-Dateien in das EML-Format konvertiert werden. Diese Optionen ermöglichen die Steuerung verschiedener Aspekte des Konvertierungsprozesses. Hier sind einige Anpassungsmöglichkeiten zusammen mit Codebeispielen:
Betreff oder Body der E‑Mail ändern
Sie können den Betreff oder den Body der E‑Mail ändern, bevor Sie sie als EML speichern.
using Aspose.Email;
using Aspose.Email.Mapi;
// Load the OFT file
var oft = MapiMessage.Load("template.oft");
// Modify the email subject
oft.Subject = "Updated Subject";
// Modify the email body
oft.Body = "This is the updated body content of the email.";
// Save the modified email as EML
oft.Save("updated_message.eml", SaveOptions.DefaultEml);
Umgang mit Anhängen
Sie können Anhänge vor der Konvertierung zur E‑Mail hinzufügen oder entfernen.
using Aspose.Email;
using Aspose.Email.Mapi;
// Load the OFT file
var oft = MapiMessage.Load("template.oft");
// Add a new attachment
var attachment = new MapiAttachment("new_attachment.txt", System.IO.File.ReadAllBytes("new_attachment.txt"));
oft.Attachments.Add(attachment);
// Remove an existing attachment (if any)
if (oft.Attachments.Count > 0)
{
oft.Attachments.RemoveAt(0);
}
// Save the modified email as EML
oft.Save("message_with_attachments.eml", SaveOptions.DefaultEml);
Der Umfang der Optionen beinhaltet ebenfalls das Festlegen der Kodierung, das Verwalten von Headern und mehr, alles, um den Konvertierungsprozess an spezifische Anforderungen anzupassen.
OFT zu EMLX konvertieren
- Verwenden Sie die MapiMessage.Load Methode, um die OFT-Datei in ein MapiMessage‑Objekt zu laden. Diese Methode liest die OFT-Datei vom angegebenen Pfad.
- Sobald die OFT-Datei geladen ist, verwenden Sie die Speichern Methode des MapiMessage‑Objekts, um es im EMLX-Format zu speichern. Geben Sie den Zieldateinamen und die entsprechenden Speicheroptionen an.
var oft = MapiMessage.Load("template.oft");
oft.Save("message.emlx", SaveOptions.DefaultEmlx);
Nachrichteneigenschaften anpassen
Aspose.Email bietet verschiedene Anpassungsoptionen beim Konvertieren von OFT-Dateien in das EMLX-Format. Sie können Eigenschaften wie Betreff, Body, Anhänge usw. ändern.
using Aspose.Email;
using Aspose.Email.Mapi;
public class Program
{
public static void Main()
{
// Load the OFT file
var mapiMessage = MapiMessage.FromFile("input.oft");
// Customize message properties
mapiMessage.Subject = "Customized Subject";
mapiMessage.Body = "This is the customized body of the email.";
// Add an attachment
mapiMessage.Attachments.Add("attachment.txt", System.Text.Encoding.UTF8.GetBytes("Attachment content"));
// Convert and save the customized message to EMLX format
var emlMessage = mapiMessage.ToMailMessage(new MailConversionOptions());
emlMessage.Save("output.emlx", SaveOptions.DefaultEmlx);
}
}
OFT zu HTML konvertieren
Das Konvertieren von OFT-Dateien in das HTML-Format ermöglicht es, den E‑Mail-Inhalt leicht in Webbrowsern anzuzeigen und in Webanwendungen zu integrieren. Aspose.Email für .NET vereinfacht diesen Prozess und sorgt dafür, dass das konvertierte HTML die ursprüngliche Formatierung und Struktur der OFT-Datei beibehält.
Das Codebeispiel unten zeigt, wie eine OFT-Datei mit dem MapiMessage Klasse und speichern Sie sie als HTML-Datei mit den standardmäßigen HTML‑Speicheroptionen. Die resultierende HTML-Datei kann leicht in Webumgebungen verwendet werden und erleichtert die Anzeige und das Teilen von E‑Mail-Inhalten online.
- Verwenden Sie die MapiMessage.Load Methode, um eine OFT-Datei in ein MapiMessage‑Objekt zu laden.
- Speichern Sie die geladene Nachricht als HTML-Datei mit der Speichern Methode und Auswahl SaveOptions.DefaultHtml als Speicheroptionen.
var oft = MapiMessage.Load("template.oft");
oft.Save("message.html", SaveOptions.DefaultHtml);
Aspose.Email für .NET bietet verschiedene Anpassungsoptionen beim Konvertieren von OFT-Dateien in das HTML-Format, sodass Entwickler die Ausgabe an spezifische Anforderungen anpassen können. Diese Anpassungsmöglichkeiten umfassen das Festlegen von HTML‑Speicheroptionen wie das Einbetten von Ressourcen, das Setzen der Zeichenkodierung und das Festlegen des Formats für Inline‑Bilder. Hier sind einige Codebeispiele, die diese Anpassungen demonstrieren:
Einbetten von Ressourcen
Um sicherzustellen, dass Bilder und andere Ressourcen in die HTML-Datei eingebettet werden, können Sie die HtmlSaveOptions Klasse, um die Eigenschaft ‘EmbedResources’ festzulegen.
var oft = MapiMessage.Load("template.oft");
// Create HTML save options with embedded resources
HtmlSaveOptions options = SaveOptions.DefaultHtml;
options.EmbedResources = true;
// Save as HTML with embedded resources
oft.Save("message_embedded.html", options);
Festlegen der Zeichenkodierung
Sie können die Zeichenkodierung für die HTML-Datei festlegen, indem Sie die Encoding‑Eigenschaft des HtmlSaveOptions Klasse.
var oft = MapiMessage.Load("template.oft");
// Create HTML save options with specified encoding
HtmlSaveOptions options = SaveOptions.DefaultHtml;
options.Encoding = System.Text.Encoding.UTF8;
// Save as HTML with specified encoding
oft.Save("message_utf8.html", options);
Inline‑Bilder
Um Bilder als Inline‑Base64‑kodierte Zeichenketten in die HTML-Datei einzubinden, können Sie die HtmlFormatOptions‑Eigenschaft auf WriteInlineImages setzen.