Как преобразовать электронную почту Outlook в TIFF с помощью C#

В этом небольшом разделе мы сосредоточимся на том, как преобразовать Outlook Email в TIFF с помощью C#, следуя подробным инструкциям по настройке среды. Чтобы преобразовать EML в TIFF API на основе C#, предоставляющий простой интерфейс API, можно использовать в любой настроенной среде .NET в таких операционных системах, как Windows, macOS или Linux.

Действия по преобразованию электронной почты Outlook в TIFF с помощью C#

  1. Настройте среду для установки библиотек Aspose.Email и Aspose.Words из диспетчера пакетов NuGet.
  2. Создайте объект класса MailMessage для загрузки исходного файла электронной почты в формате MSG или EML.
  3. Сохраните полученный файл электронной почты (EML/MSG) в потоке в формате MHTML.
  4. Инициализируйте LoadFormat для MHTML и создайте объект класса Document для загрузки промежуточного MHTML, созданного на предыдущем шаге.
  5. С помощью метода Save в C# выполняется преобразование EML в TIFF.

Следуя вышеупомянутым шагам в приложении C# Email to TIFF конвертер может быть разработан. Мы начнем процесс, загрузив исходный файл MSG или EML с диска с помощью объекта класса MailMessage, за которым затем следует сохранение вывода в виде промежуточного файла MHTML в потоке памяти. Затем, используя экземпляр класса Document, MHTML будет загружен и сохранен в виде файла TIFF на диске с помощью метода Save.

Код для преобразования электронной почты Outlook в TIFF с использованием С#

using System;
using System.IO;
using Aspose.Email;
using Aspose.Words;
namespace KBEmail
{
public class EmlToTiff
{
public static void ConvertEmailToTiff()
{
string FilePath = @"C:/TestData/";
// Applying product license to convert email to Tiff
Aspose.Email.License emailTiffLicense = new Aspose.Email.License();
emailTiffLicense.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic");
// Apply the product license to convert EML to TIFF
Aspose.Words.License wordsTiffLicence = new Aspose.Words.License();
wordsTiffLicence.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic");
using (MemoryStream mhtStream = new MemoryStream())
{
// Open the EML or an MSG file from the disk
MailMessage srcEmlMessage = MailMessage.Load(FilePath + "Message.msg");
// Save the email to an intermediate MHTML file
srcEmlMessage.Save(mhtStream, Aspose.Email.SaveOptions.DefaultMhtml);
// Reset the Memory stream position
mhtStream.Position = 0;
// Configure the LoadOptions to set the LoadFormat to Mhtml
Aspose.Words.Loading.LoadOptions loadOptions = new Aspose.Words.Loading.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
// Create the Document class object to access the MTHML stream
Aspose.Words.Document mhtDocument = new Aspose.Words.Document(mhtStream, loadOptions);
// Save the loaded MHTML to TIFF using C#
mhtDocument.Save(FilePath + "Saved-Aspose_out.tiff", SaveFormat.Tiff);
}
}
}
}

Чтобы преобразовать EML в TIFF C# на основе простых вызовов API и четко определенных шагов, упомянутых в приведенном выше примере. Это двухэтапный процесс, при котором на первом этапе файл EML или MSG сохраняется как промежуточный файл MHTML в потоке памяти. Затем, на последнем этапе, MHTML преобразуется в файл TIFF и сохраняется на диске.

В этой статье мы увидели, как * конвертировать электронную почту Outlook в TIFF с помощью API на основе C # *. Если вы хотите открыть файл MSG без MS Outlook, обратитесь к статье как открыть файл MSG без Outlook в С#.

 Русский