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

Масова генерація звітів у форматі EML через C #

Створюйте повідомлення електронної пошти EML масово, не вимагаючи Outlook або Thunderbird.

Як створити звіти на основі EML за допомогою C #

Для створення звітів EML ми будемо використовувати

Аспосе.Електронна пошта до.NET

API, який є багатофункціональним, потужним і простим у використанні API генерації звітів для платформи C #. Відкрити

NuGet

менеджер пакетів, пошук Aspose.Email і встановити. Ви також можете скористатися наступною командою з консолі менеджера пакетів.

Команда консолі менеджера пакетів


PM> Install-Package Aspose.Email

Кроки для складання EML через C #

  1. Створення шаблону з MailMessage
  2. Додавання динамічних полів для полів Тема, Кому, Від та HTMLBody
  3. Створення TemplateEngine за допомогою об’єкта MailMessage
  4. Створення джерела даних і зіставлення до полів шаблону
  5. Створюйте повідомлення масово за допомогою методу TemplateEngine.instantiate
  6. Збереження повідомлень у форматі EML

Системні вимоги

Aspose.Email для .NET підтримується на всіх основних операційних системах. Просто переконайтеся, що у вас є наступні передумови.

  • Майкрософт Windows або сумісна ОС із платформами.NET Framework, .NET Core та Xamarin
  • Середовище розробки, як-от Microsoft Visual Studio
  • Aspose.Email для .NET, на який посилається у вашому проекті
 

Приклад коду C# для генерації звітів EML повідомлень


    // create a template from MailMessage
    MailMessage template = new MailMessage();
    // add template field to subject
    template.Subject = "Hello, #FirstName#";
    template.From = new MailAddress("This email address is being protected from spambots. You need JavaScript enabled to view it.", "This email address is being protected from spambots. You need JavaScript enabled to view it.");
    // add template field to receipt
    template.To.Add(new MailAddress("#Receipt#", true));
    // add template field to html body
    template.HtmlBody = "Dear #FirstName# #LastName# Sent Date: #Date#";
    // create a new TemplateEngine with the template message.
    var engine = new Email.Tools.Merging.TemplateEngine(template);
   
    // fill a 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"] = "This email address is being protected from spambots. You need JavaScript enabled to view it.";
    dr["First Name"] = "Nancy";
    dr["Last Name:"] = "Davolio";
    dr["Date"] = System.DateTime.Now;
    dt.Rows.Add(dr);
   
    dr = dt.NewRow();
    dr["Receipt"] = "This email address is being protected from spambots. You need JavaScript enabled to view it.";
    dr["First Name"] = "Andrew";
    dr["Last Name"] = "Fuller";
    dr["Date"] = System.DateTime.Now;
    dt.Rows.Add(dr);
   
    dr = dt.NewRow();
    dr["Receipt"] = "This email address is being protected from spambots. You need JavaScript enabled to view it.";
    dr["First Name"] = "Janet";
    dr["Last Name"] = "Leverling";
    dr["Date"] = System.DateTime.Now;
    dt.Rows.Add(dr);
   
    // map columns
    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;
   
    //  create messages from engine
    messages = engine.Instantiate(dt, mappings);
    for (int i = 0; i < messages.Count; i++)
    {
        // save messages in EML format
        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. Microsoft Outlook є типовим програмним забезпеченням для відкриття типів повідомлень EML. Файли EML можна використовувати для збереження на диск, а також для відправки одержувачам за допомогою протоколів зв'язку.

    Read More

    Інші підтримувані формати створення звітів

    Використовуючи C #, можна легко генерувати звіти різних форматів, включаючи.

    MBOX (Електронні поштові повідомлення)
    MSG (Формат Outlook та обміну)
    OST (Файли зберігання в автономному режимі)
    PST (Файли особистого сховища Outlook)