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 и установить. Вы также можете использовать следующую команду из консоли диспетчера пакетов.

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

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


    // 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 new PST
    var pst = Email.Storage.Pst.PersonalStorage.Create("storage.pst", Email.Storage.Pst.FileFormatVersion.Unicode);
    // add folder to PST
    var inboxFolder = pst.RootFolder.AddSubFolder("Inbox");
   
    //  create messages from engine
    messages = engine.Instantiate(dt, mappings);
    for (int i = 0; i < messages.Count; i++)
    {
        // save messages in OST format
        messages[i].Save(i + ".ost");
        inboxFolder.AddMessage(MapiMessage.FromMailMessage(messages[i]));
    }
    // save in OST format
    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)