Генерация массовых отчетов в формате OST через C#
Генерируйте электронные сообщения массово и добавляйте в OST файл через .NET API.
Как сгенерировать отчеты на основе OST с помощью C#
Для создания OST отчетов мы будем использовать
API, который является мощным и удобным в использовании API для генерации отчетов для платформы C#. Откройте
менеджер пакетов, найдите Aspose.Email и установите. Вы также можете использовать следующую команду из консоли менеджера пакетов.
Команда консоли менеджера пакетов
PM> Install-Package Aspose.Email
Шаги для сборки OST через C#
- Создайте шаблон как MailMessage и добавьте динамические поля
- Создайте источник данных и соответствие
- Инициализируйте TemplateEngine, используя объект MailMessage
- Вызовите метод TemplateEngine.Instantiate для массовой генерации сообщений
- Создайте новый PST с помощью метода PersonalStorage.Create
- Добавьте папку в PST
- Добавьте сообщения от TemplateEngine в папку с помощью метода FolderInfo.Add
- Сохраните в формате 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 What is OST File Format
OST или файлы оффлайн-хранилища представляют данные почтового ящика пользователя в офлайн-режиме на локальном компьютере после регистрации с сервером Exchange с использованием Microsoft Outlook. Он автоматически создается при первом использовании Microsoft Outlook при подключении к серверу. После создания файла данные синхронизируются с почтовым сервером, чтобы они были доступны в офлайн-режиме в случае отключения от почтового сервера. OST файлы могут содержать элементы почтового ящика пользователя, такие как электронные письма, контакты, информация о календаре, заметки, задачи и другие аналогичные данные. Пользователи могут создавать электронные письма и другие элементы данных в файле OST даже при отсутствии подключения к серверу, но они не будут синхронизированы с сервером. После установки соединения локальный файл снова синхронизируется с сервером, чтобы сервер и локальная копия имели одинаковый уровень информации.
Read More