У цій невеликій темі ми зосередимося на тому, як конвертувати Outlook Email у TIFF за допомогою C#, дотримуючись детальних кроків для налаштування середовища. Щоб перетворити EML на TIFF API на основі C#, що забезпечує простий інтерфейс API, можна використовувати в будь-якому налаштованому середовищі .NET в операційних системах, таких як Windows, macOS або Linux.
Кроки для перетворення електронної пошти Outlook у TIFF за допомогою C#
- Налаштуйте середовище для встановлення бібліотек Aspose.Email і Aspose.Words із менеджера пакетів NuGet
- Створіть об’єкт класу MailMessage, щоб завантажити вихідний файл електронної пошти у форматі MSG або EML
- Збережіть отриманий файл електронної пошти (EML/MSG) у потоці у форматі MHTML
- Ініціалізуйте LoadFormat у MHTML і створіть об’єкт класу Document для завантаження проміжного MHTML, створеного на попередньому кроці
- За допомогою методу збереження в C# виконується перетворення EML у TIFF
Дотримуючись вищезазначених кроків у C#, можна розробити програму конвертера електронної пошти в TIFF. Ми розпочнемо процес із завантаження вихідного файлу MSG або EML із диска за допомогою об’єкта класу MailMessage, після чого буде збережено результат як проміжний файл MHTML у потоці пам’яті. Потім за допомогою екземпляра класу Document MHTML буде завантажено та збережено як файл TIFF на диску за допомогою методу Save.
Code to Convert Outlook Email to TIFF using C#
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 на C#.