Програмне забезпечення для перетворення електронної пошти для розробників C# - EML у PNG

Ця стаття дозволить розробникам C# конвертувати EML або MSG в інші популярні формати файлів програмним шляхом. Aspose.Email for .NET містить класи та методи, а також інструмент онлайн конвертера електронної пошти для легкого перетворення EML у PNG. Ви не можете відкрити файли EML/MSG без інсталяції стороннього програмного забезпечення. Отже, конвертація EML/MSG у такі формати зображень, як PNG і JPG, дозволить вам легко переглядати ці файли. Тому в цьому посібнику ми розглянемо фрагмент коду для створення програмного забезпечення для перетворення електронної пошти на C#. Перш ніж продовжити, переконайтеся, що у вас є вихідні файли EML і MSG для реалізації цієї функції.

У цій публікації блогу буде розглянуто наступні моменти:

  1. Інтеграція та встановлення API електронної пошти
  2. Перетворення EML у PNG у C#
  3. Програмно перетворити MSG на PNG
  4. Безкоштовний конвертер електронної пошти - демонстрація в реальному часі

Інтеграція та встановлення API електронної пошти

Щоб інсталювати цю бібліотеку .NET корпоративного рівня, виконайте таку команду в диспетчері пакетів NuGet або завантажте файл DLL тут.

Install-Package Aspose.Email

Окрім Aspose.Email for .NET, вам потрібно встановити Aspose.Words for .NET API.

Install-Package Aspose.Words

Aspose.Email for .NET постачається з повним посібником встановлення для розробників. Крім того, встановлення займає кілька секунд, і ви можете почати використовувати API для перетворення EML у PNG або MSG у PNG.

інтеграція API електронної пошти

Перетворення EML у PNG у C#

Тепер ми можемо написати зразок коду для програмного створення інструменту конвертера електронної пошти на C#.

Наступні кроки показують, як створити програмне забезпечення для перетворення електронної пошти для перетворення EML у PNG:

  • Створіть об’єкт класу EmlLoadOptions, який використовуватиметься для завантаження MailMessage із формату EML.
  • Установіть значення властивості RemoveSignature, щоб вказати, чи буде підпис видалено під час завантаження.
  • Викличте метод Load класу MailMessage, щоб завантажити вихідний файл EML.
  • Встановіть Чутливість повідомлення.
  • Установіть Пріоритет повідомлення.
  • Створіть екземпляр класу MemoryStream.
  • Перетворіть EML на MHTML і збережіть у потік, викликавши метод Save.
  • Викличте властивість Position і встановіть поточну позицію в потоці.
  • Ініціалізуйте екземпляр класу Document потоком MHTML.
  • Збережіть документ як зображення PNG, викликавши метод Save.

Наступний фрагмент коду перетворює EML на PNG у C#.

using Aspose.Email;
using Aspose.Words;

namespace Aspose.Email
{
    class EMLtoPNG
    {
        // Програмне забезпечення для перетворення електронної пошти для розробників C# - EML у PNG
        static void Main(string[] args)
        {

            string dataDir = "/sample-files/";
            // Створіть об’єкт класу EmlLoadOptions, який буде використовуватися для завантаження MailMessage із формату EML.  
            EmlLoadOptions emlLoadOptions = new EmlLoadOptions();
            // Установіть значення властивості RemoveSignature, щоб вказати, чи буде підпис видалено під час завантаження. 
            emlLoadOptions.RemoveSignature = false;
            // Викличте метод Load класу MailMessage, щоб завантажити вихідний файл eml. 
            MailMessage msg = MailMessage.Load(dataDir + "sample.eml", emlLoadOptions);
            // Встановіть чутливість повідомлення. 
            msg.Sensitivity = MailSensitivity.Normal;
            // Встановіть пріоритет повідомлення. 
            msg.Priority = MailPriority.High;
            // Створіть екземпляр класу MemoryStream. 
            MemoryStream msgStream = new MemoryStream();
            // Перетворіть EML на MHTML і збережіть у потік, викликавши метод Save. 
            msg.Save(msgStream, SaveOptions.DefaultMhtml);
            // Викличте властивість Position і встановіть поточну позицію в потоці. 
            msgStream.Position = 0;
            // Ініціалізуйте примірник класу Document потоком MHTML. 
            Document msgDocument = new Document(msgStream);
            // Збережіть документ як зображення PNG, викликавши метод Save. 
            msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
        }
    }
}

Ви можете побачити результат на зображенні нижче:

eml в png

Програмно конвертуйте MSG у PNG

Подібним чином ви можете перетворити MSG на PNG, зробивши такі зміни у наведеному вище фрагменті коду:

  • Створіть об’єкт класу MsgLoadOptions і передайте його як аргумент у методі Load класу MailMessage, щоб завантажити вихідний файл MSG.

Наведений нижче зразок коду демонструє, як перетворити MSG на PNG у .NET:

using Aspose.Email;
using Aspose.Words;

namespace Aspose.Email
{
    class MSGtoPNG
    {
        // Програмне забезпечення для перетворення електронної пошти для розробників C# - MSG у PNG
        static void Main(string[] args)
        {

            string dataDir = "/sample-files/";
            // Створіть об’єкт класу MsgLoadOptions, який буде використовуватися для завантаження MailMessage із формату MSG.  
            MsgLoadOptions msgLoadOptions = new MsgLoadOptions();
            // Установіть значення властивості RemoveSignature, щоб вказати, чи буде підпис видалено під час завантаження. 
            msgLoadOptions.RemoveSignature = false; 
            // Викличте метод Load класу MailMessage, щоб завантажити вихідний файл MSG. 
            MailMessage msg = MailMessage.Load(dataDir + "sample.msg", msgLoadOptions);
            // Встановіть чутливість повідомлення. 
            msg.Sensitivity = MailSensitivity.Normal;
            // Встановіть пріоритет повідомлення. 
            msg.Priority = MailPriority.High;
            // Створіть екземпляр класу MemoryStream. 
            MemoryStream msgStream = new MemoryStream();
            // Перетворіть MSG на MHTML і збережіть у потік, викликавши метод Save. 
            msg.Save(msgStream, SaveOptions.DefaultMhtml);
            // Викличте властивість Position і встановіть поточну позицію в потоці. 
            msgStream.Position = 0;
            // Ініціалізуйте примірник класу Document потоком MHTML. 
            Document msgDocument = new Document(msgStream);
            // Збережіть документ як зображення PNG, викликавши метод Save. 
            msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
        }
    }
}

Безкоштовний конвертер електронної пошти – демо-версія

Ми навчилися розробляти програмне забезпечення для перетворення електронної пошти для розробників C#. Ось онлайн інструмент для конвертації EML у PNG онлайн. Він живиться від Aspose.Email. Крім того, цей конвертер електронної пошти є веб-інтерфейсом і має зручний інтерфейс, і ви також можете використовувати цей конвертер електронної пошти на мобільних телефонах. Перш за все, він безкоштовний, і вам не потрібно підписуватися перед його використанням.

Безкоштовний конвертер електронної пошти

Програмне забезпечення для перетворення електронної пошти – отримайте безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати Aspose.Email for .NET поза обмеженнями оцінки.

Висновок

Ми закінчуємо цю публікацію в блозі, сподіваючись, що ця стаття була для вас корисною. Ми розглянули, як створити програмне забезпечення для перетворення електронної пошти на C# за допомогою Aspose.Email for .NET. Крім того, ми дослідили онлайн-інструмент конвертера електронної пошти для конвертації EML у PNG онлайн. Крім того, ви можете ознайомитися з документацією і посиланнями на API, щоб переглянути повний набір функцій.

Крім того, радимо переглянути Посібник із початку роботи.

Нарешті aspose.com пише нові дописи в блозі. Тому, будь ласка, залишайтеся на зв’язку для регулярних оновлень.

Допомога доступна

Наша команда підтримки дуже енергійна та корисна. Ви можете повідомити нам про свої запитання чи запити на нашому форумі.

Часті запитання – FAQ

Як перетворити файл EML на зображення?

Ви можете конвертувати EML у PNG за допомогою Aspose.Email. Ця бібліотека забезпечує підтримку кількох мов програмування. Перейдіть за цим посиланням, щоб отримати додаткові відомості та фрагмент коду.

Як конвертувати файл MSG?

Спробуйте наш онлайн безкоштовний конвертер електронної пошти, щоб конвертувати EML/MSG в інші популярні формати файлів. Щоб отримати програмне рішення, відвідайте це посилання.

msg в png

Дивись також