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

Массовая генерация отчетов в формате MSG с помощью C#

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

Как генерировать отчеты в формате MSG с помощью C#

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

Aspose.Email для .NET

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

NuGet

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

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


PM> Install-Package Aspose.Email

Шаги по созданию MSG с помощью C#

  1. Создайте шаблон из MailMessage
  2. Добавьте динамические поля для полей Subject, To, From и HtmlBody
  3. Создайте TemplateEngine с использованием объекта MailMessage
  4. Создайте источник данных и сопоставление с полями шаблона
  5. Создайте сообщения массово с помощью метода TemplateEngine.Instantiate
  6. Сохраните сообщения в формате MSG

Системные требования

Aspose.Email для .NET поддерживается на всех основных операционных системах. Просто убедитесь, что у вас есть следующие предварительные условия.

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

Пример кода C# для генерации отчетов MSG


    // создайте шаблон из 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++)
    {
        // сохраните сообщения в формате MSG
        messages[i].Save(i + ".msg");
    }
 
  • О Aspose.Email для .NET API

    Aspose.Email является решением для разбора форматов Microsoft Outlook и Thunderbird. Легко создавать, манипулировать, конвертировать электронную почту и форматы хранения, такие как MSG, EMLX, EML и MHT. Обработка вложений электронной почты, настройка заголовков сообщений и реализация различных сетевых протоколов, таких как POP3, IMAP и SMTP для отправки и получения электронной почты, значительно упрощены. Это самостоятельный API и не требует установки Microsoft Outlook или какого-либо другого программного обеспечения.

    Бесплатное приложение для создания MSG

    Проверьте наши демонстрации в реальном времени, чтобы создать файлы MSG с следующими преимуществами.

      Нет необходимости что-либо скачивать или настраивать
      Нет необходимости писать или компилировать код
      Просто загрузите файл MSG и нажмите кнопку "Собрать"
      Скачайте результирующий файл MSG по ссылке

    MSG What is MSG File Format

    MSG — это формат файла, используемый Microsoft Outlook и Exchange для хранения сообщений электронной почты, контактов, назначений или других задач. Такие сообщения могут содержать одно или несколько полей электронной почты, с отправителем, получателем, темой, датой и текстом сообщения, или контактной информацией, деталями назначений и одной или несколькими спецификациями задач. Свойства, которые составляют объект сообщения, также являются частью файла MSG. Файл MSG имеет заголовки, основное тело сообщения и гиперссылки в виде обычного текста ASCII. Файлы MSG также совместимы с программами, которым необходим интерфейс программирования приложений Microsoft Messaging (MAPI).

    Read More

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

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

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