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

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

Генерируйте электронные сообщения массово и добавляйте в OST файл через .NET API.

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

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

Aspose.Email для .NET

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

NuGet

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

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


PM> Install-Package Aspose.Email

Шаги для сборки OST через C#

  1. Создайте шаблон как MailMessage и добавьте динамические поля
  2. Создайте источник данных и соответствие
  3. Инициализируйте TemplateEngine, используя объект MailMessage
  4. Вызовите метод TemplateEngine.Instantiate для массовой генерации сообщений
  5. Создайте новый PST с помощью метода PersonalStorage.Create
  6. Добавьте папку в PST
  7. Добавьте сообщения от TemplateEngine в папку с помощью метода FolderInfo.Add
  8. Сохраните в формате OST

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

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

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

Пример кода на C# для генерации отчета сообщений OST


    // создайте шаблон из 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;
    
    // создайте новый PST
    var pst = Email.Storage.Pst.PersonalStorage.Create("storage.pst", Email.Storage.Pst.FileFormatVersion.Unicode);
    // добавьте папку в PST
    var inboxFolder = pst.RootFolder.AddSubFolder("Входящие");
    
    // создайте сообщения из движка
    messages = engine.Instantiate(dt, mappings);
    for (int i = 0; i < messages.Count; i++)
    {
        // сохраните сообщения в формате OST
        messages[i].Save(i + ".ost");
        inboxFolder.AddMessage(MapiMessage.FromMailMessage(messages[i]));
    }
    // сохраните в формате OST
    pst.SaveAs("output.ost", Email.Storage.Pst.FileFormat.Ost);
 
  • О Aspose.Email для .NET API

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

    Бесплатное приложение для сборки OST

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

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

    OST What is OST File Format

    OST или файлы оффлайн-хранилища представляют данные почтового ящика пользователя в офлайн-режиме на локальном компьютере после регистрации с сервером Exchange с использованием Microsoft Outlook. Он автоматически создается при первом использовании Microsoft Outlook при подключении к серверу. После создания файла данные синхронизируются с почтовым сервером, чтобы они были доступны в офлайн-режиме в случае отключения от почтового сервера. OST файлы могут содержать элементы почтового ящика пользователя, такие как электронные письма, контакты, информация о календаре, заметки, задачи и другие аналогичные данные. Пользователи могут создавать электронные письма и другие элементы данных в файле OST даже при отсутствии подключения к серверу, но они не будут синхронизированы с сервером. После установки соединения локальный файл снова синхронизируется с сервером, чтобы сервер и локальная копия имели одинаковый уровень информации.

    Read More

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

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

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