Konwertuj pliki OFT na różne formaty w C#
Jedną z istotnych funkcji jest możliwość konwersji plików OFT (Outlook File Template) do różnych innych formatów, takich jak EML, EMLX, MSG, MHTML i inne. W tej sekcji przeprowadzimy Cię przez proces konwersji plików OFT do tych formatów, podkreślając proste i wydajne metody oferowane przez Aspose.Email dla .NET.
Podczas konwersji plików OFT do innych formatów przy użyciu Aspose.Email dla .NET, w procesie uczestniczy kilka kluczowych komponentów. Oto szczegółowy podział tych komponentów:
-
MapiMessage klasa - Reprezentuje wiadomość Microsoft Outlook w pamięci. Służy do wczytywania i manipulacji plikami OFT. Dostarcza metod do odczytu plików OFT i konwersji ich do innych formatów.
-
Load metoda - Wczytuje plik OFT do obiektu MapiMessage. Jest to metoda statyczna klasy MapiMessage, która odczytuje plik OFT z określonej ścieżki.
-
Zapisz metoda - Zapisuje obiekt MapiMessage w określonym formacie. Służy do konwertowania i zapisywania wczytanego pliku OFT w żądanym formacie, takim jak EML, MSG lub MHTML, z określoną ścieżką pliku docelowego, gdzie zostanie zapisany skonwertowany plik.
-
SaveOptions klasa - Dostarcza opcji zapisu wiadomości w różnych formatach. Zawiera predefiniowane opcje dla formatów takich jak EML, MSG i MHTML i zapewnia, że wiadomość jest zapisana z prawidłowymi ustawieniami formatu.
Konwertuj OFT do EML
Konwersja plików OFT do formatu EML jest często niezbędna przy migracji danych e‑mail, archiwizacji lub zapewnianiu kompatybilności z różnymi klientami poczty. Format EML jest szeroko wspierany i może być otwierany przez liczne aplikacje pocztowe. Aby wykonać konwersję, rozważ poniższy przykład kodu z krokami:
- Wczytaj plik OFT do obiektu MapiMessage przy użyciu MapiMessage.Load.
- Zapisz wczytany plik przy użyciu Zapisz metoda określająca nazwę pliku docelowego i opcje zapisu.
var oft = MapiMessage.Load("template.oft");
oft.Save("message.eml", SaveOptions.DefaultEml);
Aspose.Email dla .NET oferuje kilka opcji personalizacji przy konwersji plików OFT do formatu EML. Opcje te pozwalają kontrolować różne aspekty procesu konwersji. Oto niektóre możliwości personalizacji wraz z przykładami kodu:
Modyfikuj temat lub treść e‑mail
Możesz zmodyfikować temat lub treść e‑mail przed zapisaniem go jako EML.
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);
Obsługa załączników
Możesz dodać lub usunąć załączniki z wiadomości e‑mail przed konwersją.
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);
Zakres opcji obejmuje także ustawienie kodowania, zarządzanie nagłówkami i inne, co pomaga dostosować proces konwersji do konkretnych wymagań.
Konwertuj OFT do EMLX
- Użyj MapiMessage.Load metoda do wczytania pliku OFT do obiektu MapiMessage. Ta metoda odczytuje plik OFT z określonej ścieżki.
- Po wczytaniu pliku OFT użyj Zapisz metoda obiektu MapiMessage do zapisania go w formacie EMLX. Określ nazwę pliku docelowego oraz odpowiednie opcje zapisu.
var oft = MapiMessage.Load("template.oft");
oft.Save("message.emlx", SaveOptions.DefaultEmlx);
Dostosuj właściwości wiadomości
Aspose.Email oferuje różne opcje personalizacji przy konwersji plików OFT do formatu EMLX. Możesz modyfikować właściwości takie jak temat, treść, załączniki itp.
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);
}
}
Konwertuj OFT do HTML
Konwersja plików OFT do formatu HTML umożliwia łatwe wyświetlanie treści e‑mail w przeglądarkach internetowych i integrację z aplikacjami webowymi. Aspose.Email dla .NET upraszcza ten proces, zapewniając, że skonwertowany HTML zachowuje oryginalne formatowanie i strukturę pliku OFT.
Poniższy przykład kodu pokazuje, jak wczytać plik OFT przy użyciu MapiMessage klasa i zapisz ją jako plik HTML z domyślnymi opcjami zapisu HTML. Powstały plik HTML może być łatwo używany w środowiskach internetowych, ułatwiając wyświetlanie i udostępnianie treści e‑mail online.
- Użyj MapiMessage.Load metoda do wczytania pliku OFT do obiektu MapiMessage.
- Zapisz wczytaną wiadomość jako plik HTML używając Zapisz metoda i wybór SaveOptions.DefaultHtml jako opcje zapisu.
var oft = MapiMessage.Load("template.oft");
oft.Save("message.html", SaveOptions.DefaultHtml);
Aspose.Email dla .NET oferuje różne opcje personalizacji przy konwersji plików OFT do formatu HTML, umożliwiając programistom dostosowanie wyniku do konkretnych wymagań. Możliwości te obejmują ustawienie opcji zapisu HTML, takich jak osadzanie zasobów, określenie kodowania znaków i formatowanie obrazów w linii. Oto kilka przykładów kodu demonstrujących te personalizacje:
Osadzanie zasobów
Aby zapewnić, że obrazy i inne zasoby są osadzone w pliku HTML, możesz użyć HtmlSaveOptions klasa do ustawienia właściwości ‘EmbedResources’.
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);
Określanie kodowania znaków
Możesz określić kodowanie znaków dla pliku HTML, ustawiając właściwość Encoding HtmlSaveOptions klasa.
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);
Obrazy w linii
Aby włączyć obrazy jako wstawione ciągi base64 w pliku HTML, możesz ustawić właściwość HtmlFormatOptions na WriteInlineImages.