Aspose.Email for .NET
C# .NET API для обработки электронной почты Microsoft Outlook
Мощный API обработки электронной почты, который позволяет создавать, манипулировать, анализировать, конвертировать и передавать сообщения электронной почты без использования Microsoft Outlook.
Aspose.Email for .NET — это доминирующий и универсальный API управления электронной почтой, который дает разработчикам программного обеспечения возможность манипулировать , читать, создавать и конвертировать сообщения электронной почты в различных форматах, включая Microsoft Exchange Server, Microsoft Outlook и IMAP. Библиотека помогает разработчикам создавать самые разнообразные приложения для обработки электронной почты с минимальными усилиями и затратами. Библиотека полностью поддерживает асинхронные и синхронные модели программирования.
Aspose.Email для .NET включает в себя различные полезные функции для загрузки и сохранения сообщений электронной почты в различных форматах файлов: MSG, PST, OST, OFT, EML, EMLX, MBOX, ICS, VCF, HTML, MHTML и других. Это означает, что вы можете легко конвертировать файлы электронной почты в различные форматы и гарантировать совместимость ваших сообщений с широким спектром почтовых клиентов. Библиотека включает в себя различные функции безопасности, включая поддержку аутентификации cram-MD5, аутентификации дайджеста-MD5, аутентификации AUTH LOGIN и т. д. Библиотека поддерживает ряд сетевых протоколов, таких как SMTP, MIME, POP3 и IMAP.
Библиотека Aspose.Email для .NET предлагает ряд замечательных функций, которые делают ее ценным инструментом для любого разработчика, работающего с сообщениями электронной почты, например создание электронных писем, содержащих обычный текст или HTML, добавление или удаление вложений к электронным письмам, встраивание объектов в электронные письма, создание электронных писем из содержимого HTML, импорт и экспорт электронных писем, пакетная отправка электронных писем, сохранение массовых сообщений электронной почты, объединение почты на основе шаблонов, создание шаблона электронной почты из файла, добавление событий iCalender в сообщения электронной почты, настройка заголовков электронной почты, установка приоритета сообщений, дата или время и т. д.
Начало работы с Aspose.Email для .NET
Рекомендуемый способ установки Aspose.Email для .NET — использование NuGet. Пожалуйста, используйте следующую команду для беспрепятственной установки.
Установить Aspose.Email для .NET через NuGet
NuGet\Install-Package Aspose.Email -Version 22.12.0
Вы также можете загрузить его непосредственно с страницы продукта Aspose.Создание и отправка сообщений электронной почты через .NET API
Aspose.Email для .NET включает поддержку создания и управления сообщениями электронной почты внутри приложений C# .NET. Библиотека позволяет создавать простое сообщение электронной почты с такими свойствами, как «От», «Кому», «Тема», «тело» и т. д. Еще одна замечательная функция, которую предлагает библиотека, — это изменение адресов электронной почты на понятные для человека имена в сообщении электронной почты. Разработчики могут легко создавать сообщения электронной почты, которые можно легко передать на SMTP-сервер для доставки. Вы можете легко указать кодировку тела электронного письма в ANSI, ASCII, Unicode, BigEndianUnicode, UTF-7, UTF-8 и отправить сообщение электронной почты одному или нескольким получателям.
Как создать новое электронное письмо через .NET API?
string dataDir = RunExamples.GetDataDir_Email();
// Create a new instance of MailMessage class
MailMessage message = new MailMessage();
// Set subject of the message, Html body and sender information
message.Subject = "New message created by Aspose.Email for .NET";
message.HtmlBody = "This line is in bold.
" + "This line is in blue color";
message.From = new MailAddress("from@domain.com", "Sender Name", false);
// Add TO recipients and Add CC recipients
message.To.Add(new MailAddress("to1@domain.com", "Recipient 1", false));
message.To.Add(new MailAddress("to2@domain.com", "Recipient 2", false));
message.CC.Add(new MailAddress("cc1@domain.com", "Recipient 3", false));
message.CC.Add(new MailAddress("cc2@domain.com", "Recipient 4", false));
// Save message in EML, EMLX, MSG and MHTML formats
message.Save(dataDir + "CreateNewMailMessage_out.eml", SaveOptions.DefaultEml);
message.Save(dataDir + "CreateNewMailMessage_out.emlx", SaveOptions.CreateSaveOptions(MailMessageSaveType.EmlxFormat));
message.Save(dataDir + "CreateNewMailMessage_out.msg", SaveOptions.DefaultMsgUnicode);
message.Save(dataDir + "CreateNewMailMessage_out.mhtml", SaveOptions.DefaultMhtml);
Создание встреч и управление ими через API электронной почты .NET
Aspose.Email для .NET обеспечивает полную поддержку работы с встречами внутри различных .NET-приложений (C#, VB, ASP, J# и т. д.). Он позволяет разработчикам программного обеспечения загружать, создавать, читать, изменять и хранить встречи в формате файлов ICS внутри своих собственных приложений .NET. Вы можете добавить следующую информацию при создании места встречи, сводки, описания, даты начала, даты окончания, организатора и участников. Файл встречи можно открыть в Microsoft Outlook или в любом программном обеспечении, которое может загружать файл ICS. Вы можете легко добавлять и читать несколько событий из файла ICS, используя всего пару строк кода C#. Также возможно создать заявку на встречу в режиме «Черновик». Библиотека также поддерживает настройку статуса участников встречи при формировании ответного сообщения.
Создать и сохранить встречу на диске в формате ICS через C# API
// Create and initialize an instance of the Appointment class
Appointment appointment = new Appointment(
"Meeting Room 3 at Office Headquarters",// Location
"Monthly Meeting", // Summary
"Please confirm your availability.", // Description
new DateTime(2015, 2, 8, 13, 0, 0), // Start date
new DateTime(2015, 2, 8, 14, 0, 0), // End date
"from@domain.com", // Organizer
"attendees@domain.com"); // Attendees
// Save the appointment to disk in ICS format
appointment.Save(dstEmail, AppointmentSaveFormat.Ics);
Console.WriteLine("Appointment created and saved to disk successfully.");
Работа с сообщениями Outlook MSG через C# API
Aspose.Email для .NET включает в себя очень мощные функции, которые позволяют разработчикам программного обеспечения создавать файлы сообщений Outlook (MSG) и манипулировать ими внутри своих собственных приложений C#. Библиотека поддерживает создание сообщений MSG, добавление вложений к сообщениям, генерацию сообщений MSG с телом RTF, сохранение сообщения как черновика, поддержку сжатия тела и так далее. Также очень легко изменить свойства файла MSG, такие как «Кому», «От», «Тема», «Тело», «Вложения» и т. д. Еще одна замечательная функция библиотеки — загрузка, просмотр и анализ файла MSG для отображения его содержимого.
Преобразование файла сообщения Outlook (MSG) в изображение TIFF через C# API
string dataDir = RunExamples.GetDataDir_KnowledgeBase();
MailMessage msg = MailMessage.Load(dataDir + "message3.msg", new MsgLoadOptions());
// Convert MSG to MHTML and save to stream
MemoryStream msgStream = new MemoryStream();
msg.Save(msgStream, SaveOptions.DefaultMhtml);
msgStream.Position = 0;
// Load the MHTML stream using Aspose.Words for .NET and Save the document as TIFF image
Document msgDocument = new Document(msgStream);
msgDocument.Save(dataDir + "Outlook-Aspose_out.tif", SaveFormat.Tiff);
Добавление вложений Outlook и управление ими через C# API
Aspose.Email for .NET позволяет разработчикам программного обеспечения легко создавать сообщения MSG с вложениями с использованием C#.NET API. Библиотека предоставила несколько важных функций для обработки вложений внутри сообщений электронной почты Outlook, таких как сохранение вложений из сообщений Outlook, встроенные сообщения как вложения, удаление вложений MSG, чтение встроенных сообщений из вложений, замена существующих вложений новыми, сохранение вложений из цифровых файлов. подписанное сообщение и так далее.
Как добавлять вложения к электронным письмам через .NET API?
// Create an instance of MailMessage class
var eml = new MailMessage
{
From = "sender@from.com",
To = "receiver@to.com",
Subject = "This is message",
Body = "This is body"
};
// Load an attachment
var attachment = new Attachment("1.txt");
// Add Multiple Attachment in instance of MailMessage class and Save message to disk
eml.Attachments.Add(attachment);
eml.AddAttachment(new Attachment("1.jpg"));
eml.AddAttachment(new Attachment("1.doc"));
eml.AddAttachment(new Attachment("1.rar"));
eml.AddAttachment(new Attachment("1.pdf"));
eml.Save("AddAttachments.eml");