Добавление вложений и HTML-текста в файл Outlook Msg в Aspose.Email

При использовании этого метода Microsoft Outlook должен быть установлен на машине, где выполняется код. Приведенный ниже код создает файл Outlook MSG с вложениями и HTML-содержимым.

VSTO


 // Создание объекта типа Outlook.Application

Outlook.Application objOutlook = new Outlook.Application();

//Создание объекта типа olMailItem

Outlook.MailItem oIMailItem = objOutlook.CreateItem(Outlook.OlItemType.olMailItem);

//Установка свойств файла сообщения, например, темы, содержимого и адреса получателя

//Установка темы

oIMailItem.Subject = "Этот MSG файл создан с использованием автоматизации Office.";

//Установка адреса получателя

oIMailItem.To = "to@domain.com";

//Установка содержимого электронного письма

oIMailItem.HTMLBody = "<html><p>Этот MSG файл создан с использованием кода VBA.</p>";

//Добавление вложений к сообщению

oIMailItem.Attachments.Add("image.bmp");

oIMailItem.Attachments.Add("pic.jpeg");

//Сохранение как файл Outlook MSG

oIMailItem.SaveAs("testvba.msg");

//Открытие файла MSG

oIMailItem.Display();

Aspose.Email

Приведенный ниже код использует библиотеку Aspose.Email для .NET для создания файла MSG, аналогичного ранее созданному, с несколькими вложениями и HTML-содержимым. Так как Aspose.Email для .NET полностью написан на .NET, COM-интероп не требуется. Также Microsoft Outlook 2003/2007 не обязательно должен быть установлен на машине. Описанный ниже метод подходит, когда Microsoft Outlook не установлен или когда вы хотите генерировать файлы MSG на сервере.

Приведенные ниже фрагменты кода показывают, как выполнить ту же задачу на C# с использованием Aspose.Email для .NET.


 // Создание экземпляра типа MailMessage

MailMessage msg = new MailMessage();

// Установка свойств сообщения, таких как тема, адрес получателя и HTML-содержимое

// Установка темы

msg.Subject = "Этот MSG файл создан с использованием Aspose.Email для .NET";

// Установка адреса отправителя

msg.Sender = new MailAddress("from@domain.com", "Имя отправителя");

// Установка адреса и имени получателя

msg.To.Add(new MailAddress("to@domain.com", "Имя получателя"));

// Установка HTML-содержимого электронного письма

msg.HtmlBody = @"<html><p>Этот MSG файл создан с использованием кода C#.</p>" +

	"<p>Microsoft Outlook не нужно устанавливать на машине, на которой выполняется этот код.</p>" +

	"<p>Этот метод подходит для создания файлов MSG на стороне сервера.</html>";

// Добавление вложений к файлу сообщения

msg.Attachments.Add(new Attachment("image.bmp"));

msg.Attachments.Add(new Attachment("pic.jpeg"));

// Сохранение как файл Outlook MSG

string strSaveFile ="TestAspose.msg";

msg.Save(strSaveFile, MessageFormat.Msg);

Скачать пример кода