Генерация массовых отчетов в формате EML через C#
Генерируйте сообщения электронной почты в формате EML оптом без необходимости в Outlook или Thunderbird.
Как генерировать отчеты в формате EML с использованием C#
Для создания отчетов в формате EML мы будем использовать
API, который является многофункциональным, мощным и простым в использовании API для генерации отчетов на платформе C#. Откройте
диспетчер пакетов, найдите Aspose.Email и установите. Вы также можете использовать следующую команду из консоли диспетчера пакетов.
Команда консоли диспетчера пакетов
PM> Install-Package Aspose.Email
Шаги для составления EML через C#
- Создайте шаблон из MailMessage
- Добавьте динамические поля для Subject, To, From и HtmlBody
- Создайте TemplateEngine с использованием объекта MailMessage
- Создайте источник данных и сопоставление с полями шаблона
- Создайте сообщения оптом с использованием метода TemplateEngine.Instantiate
- Сохраните сообщения в формате EML
Системные требования
Aspose.Email для .NET поддерживается на всех основных операционных системах. Просто убедитесь, что у вас есть следующие предварительные требования.
- Microsoft Windows или совместимая ОС с .NET Framework, .NET Core и платформами Xamarin
- Среда разработки, например Microsoft Visual Studio
- Aspose.Email для .NET, ссылка на ваш проект
Пример кода C# для генерации отчетов сообщений EML
// создайте шаблон из MailMessage
MailMessage template = new MailMessage();
// добавьте шаблонное поле к теме
template.Subject = "Здравствуйте, #FirstName#";
template.From = new MailAddress("Этот адрес электронной почты защищен от спам-ботов. Вам необходимо включить JavaScript, чтобы его увидеть.", "Этот адрес электронной почты защищен от спам-ботов. Вам необходимо включить JavaScript, чтобы его увидеть.");
// добавьте шаблонное поле к получателю
template.To.Add(new MailAddress("#Receipt#", true));
// добавьте шаблонное поле к html-телу
template.HtmlBody = "Уважаемый(ая) #FirstName# #LastName# Дата отправки: #Date#";
// создайте новый TemplateEngine с шаблонным сообщением.
var engine = new Email.Tools.Merging.TemplateEngine(template);
// заполните DataTable
var dt = new System.Data.DataTable();
dt.Columns.Add("Receipt", typeof(string));
dt.Columns.Add("First Name", typeof(string));
dt.Columns.Add("Last Name", typeof(string));
dt.Columns.Add("Date", typeof(DateTime));
System.Data.DataRow dr;
dr = dt.NewRow();
dr["Receipt"] = "Этот адрес электронной почты защищен от спам-ботов. Вам необходимо включить JavaScript, чтобы его увидеть.";
dr["First Name"] = "Нэнси";
dr["Last Name:"] = "Даволио";
dr["Date"] = System.DateTime.Now;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["Receipt"] = "Этот адрес электронной почты защищен от спам-ботов. Вам необходимо включить JavaScript, чтобы его увидеть.";
dr["First Name"] = "Эндрю";
dr["Last Name"] = "Фуллер";
dr["Date"] = System.DateTime.Now;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["Receipt"] = "Этот адрес электронной почты защищен от спам-ботов. Вам необходимо включить JavaScript, чтобы его увидеть.";
dr["First Name"] = "Джанет";
dr["Last Name"] = "Леверлинг";
dr["Date"] = System.DateTime.Now;
dt.Rows.Add(dr);
// сопоставление столбцов
var mappings = new System.Data.Common.DataColumnMappingCollection();
mappings.Add(new System.Data.Common.DataColumnMapping("Receipt", "Receipt"));
mappings.Add(new System.Data.Common.DataColumnMapping("First Name", "FirstName"));
mappings.Add(new System.Data.Common.DataColumnMapping("Last Name", "LastName"));
mappings.Add(new System.Data.Common.DataColumnMapping("Date", "Date"));
Aspose.Email.MailMessageCollection messages;
// создание сообщений из движка
messages = engine.Instantiate(dt, mappings);
for (int i = 0; i < messages.Count; i++)
{
// сохраните сообщения в формате EML
messages[i].Save(i + ".eml");
}
Об Aspose.Email для .NET API
Aspose.Email является решением для разбора форматов Microsoft Outlook и Thunderbird. Легко создавать, обрабатывать и преобразовывать электронную почту и форматы хранения, такие как MSG, EMLX, EML и MHT. Работа с вложениями электронной почты, настройка заголовков сообщений и реализация различных сетевых протоколов, таких как POP3, IMAP и SMTP для отправки и получения электронных писем, становится намного проще. Это автономный API и не требует установки Microsoft Outlook или какого-либо другого программного обеспечения.Бесплатное приложение для составления EML
Проверьте наши живые демонстрации, чтобы создать файлы EML с следующими преимуществами.
EML What is EML File Format
Формат файла EML представляет сообщения электронной почты, сохраненные с использованием Outlook и других соответствующих приложений. Почти все клиенты электронной почты поддерживают этот формат файла за его соответствие стандарту RFC-822 Internet Message Format. Microsoft Outlook является программным обеспечением по умолчанию для открытия типов сообщений EML. Файлы EML могут использоваться для сохранения на диск, а также для отправки получателям с использованием коммуникационных протоколов.
Read More