Эта статья позволит разработчикам C# программно конвертировать EML или MSG в другие популярные форматы файлов. Aspose.Email for .NET предоставляет классы и методы, а также онлайн инструмент конвертации электронной почты для беспрепятственного преобразования EML в PNG. Вы не можете открыть файлы EML/MSG без установки стороннего программного обеспечения. Таким образом, преобразование EML/MSG в форматы файлов изображений, такие как PNG и JPG, позволит вам легко просматривать эти файлы. Поэтому в этом руководстве мы рассмотрим фрагмент кода для создания программного обеспечения для преобразования электронной почты на C#. Прежде чем продолжить, убедитесь, что у вас есть исходные файлы EML и MSG для реализации этой функциональности.
В этом сообщении блога будут рассмотрены следующие моменты:
- Интеграция и установка API электронной почты
- Преобразование EML в PNG в C#
- Программное преобразование MSG в PNG
- Бесплатный конвертер электронной почты — живая демо
Интеграция и установка 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.
Преобразование 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);
}
}
}
Вы можете увидеть результат на изображении ниже:
Преобразование 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 в другие популярные форматы файлов. Для программного решения посетите эту ссылку.