Массовая генерация отчетов в формате MSG с помощью C#
Генерируйте сообщения электронной почты MSG оптом без необходимости в Outlook или Thunderbird.
Как генерировать отчеты в формате MSG с помощью C#
Для создания отчетов в формате MSG мы будем использовать
API, который является мощным и простым в использовании API для генерации отчетов на платформе C#. Откройте
диспетчер пакетов, найдите Aspose.Email и установите. Вы также можете использовать следующую команду из консоли диспетчера пакетов.
Команда консоли диспетчера пакетов
PM> Install-Package Aspose.Email
Шаги по созданию MSG с помощью C#
- Создайте шаблон из MailMessage
- Добавьте динамические поля для полей Subject, To, From и HtmlBody
- Создайте TemplateEngine с использованием объекта MailMessage
- Создайте источник данных и сопоставление с полями шаблона
- Создайте сообщения массово с помощью метода TemplateEngine.Instantiate
- Сохраните сообщения в формате 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 What is MSG File Format
MSG — это формат файла, используемый Microsoft Outlook и Exchange для хранения сообщений электронной почты, контактов, назначений или других задач. Такие сообщения могут содержать одно или несколько полей электронной почты, с отправителем, получателем, темой, датой и текстом сообщения, или контактной информацией, деталями назначений и одной или несколькими спецификациями задач. Свойства, которые составляют объект сообщения, также являются частью файла MSG. Файл MSG имеет заголовки, основное тело сообщения и гиперссылки в виде обычного текста ASCII. Файлы MSG также совместимы с программами, которым необходим интерфейс программирования приложений Microsoft Messaging (MAPI).
Read More