HTML JPG PDF XML EML
Aspose.Email  для .NET
EML

Генерация массовых отчетов в формате EML через C#

Генерируйте сообщения электронной почты в формате EML оптом без необходимости в Outlook или Thunderbird.

Как генерировать отчеты в формате EML с использованием C#

Для создания отчетов в формате EML мы будем использовать

Aspose.Email для .NET

API, который является многофункциональным, мощным и простым в использовании API для генерации отчетов на платформе C#. Откройте

NuGet

диспетчер пакетов, найдите Aspose.Email и установите. Вы также можете использовать следующую команду из консоли диспетчера пакетов.

Команда консоли диспетчера пакетов


PM> Install-Package Aspose.Email

Шаги для составления EML через C#

  1. Создайте шаблон из MailMessage
  2. Добавьте динамические поля для Subject, To, From и HtmlBody
  3. Создайте TemplateEngine с использованием объекта MailMessage
  4. Создайте источник данных и сопоставление с полями шаблона
  5. Создайте сообщения оптом с использованием метода TemplateEngine.Instantiate
  6. Сохраните сообщения в формате 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 и нажмите кнопку "Собрать"
      Скачайте результирующий файл EML по ссылке

    EML What is EML File Format

    Формат файла EML представляет сообщения электронной почты, сохраненные с использованием Outlook и других соответствующих приложений. Почти все клиенты электронной почты поддерживают этот формат файла за его соответствие стандарту RFC-822 Internet Message Format. Microsoft Outlook является программным обеспечением по умолчанию для открытия типов сообщений EML. Файлы EML могут использоваться для сохранения на диск, а также для отправки получателям с использованием коммуникационных протоколов.

    Read More

    Другие поддерживаемые форматы генерации отчетов

    С использованием C# можно легко генерировать отчеты нескольких форматов, включая.

    MBOX (Электронные почтовые сообщения)
    MSG (Формат Outlook и Exchange)
    OST (Файлы оффлайн-хранилища)
    PST (Файлы личного хранилища Outlook)