Программное обеспечение для преобразования электронной почты для разработчиков 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);
        }
    }
}

Вы можете увидеть результат на изображении ниже:

эмл в 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 пишет новые сообщения в блоге. Поэтому, пожалуйста, оставайтесь на связи для получения регулярных обновлений.

Помощь доступна

Наша команда поддержки очень энергичная и отзывчивая. Вы можете сообщить нам о своих вопросах или пожеланиях на нашем форуме.

Часто задаваемые вопросы – Часто задаваемые вопросы

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

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

Как мне конвертировать файл MSG?

Попробуйте наш онлайн бесплатный конвертер электронной почты, чтобы конвертировать EML/MSG в другие популярные форматы файлов. Для программного решения посетите эту ссылку.

сообщение в png

Смотрите также