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

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

VSTO


 // Create an object of type Outlook.Application

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

//Create an object of type olMailItem

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

//Set properties of the message file e.g. subject, body and to address

//Set subject

oIMailItem.Subject = "This MSG file is created using Office Automation.";

//Set to (recipient) address

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

//Set body of the email message

oIMailItem.HTMLBody = "<html><p>This MSG file is created using VBA code.</p>";

//Add attachments to the message

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

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

//Save as Outlook MSG file

oIMailItem.SaveAs("testvba.msg");

//Open the MSG file

oIMailItem.Display();

Aspose.Email

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

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


 // Create an instance of type MailMessage

MailMessage msg = new MailMessage();

// Set properties of message like subject, to and HTML body

// Set subject

msg.Subject = "This MSG file is created using Aspose.Email for .NET";

// Set from (sender) address

msg.Sender = new MailAddress("from@domain.com", "From Name");

// Set to (recipient) address and name

msg.To.Add(new MailAddress("to@domain.com", "To Name"));

// Set HTML body of the email message

msg.HtmlBody = @"<html><p>This MSG file is created using C# code.</p>" +

	"<p>Microsoft Outlook does not need to be installed on the machine running this code.</p>" +

	"<p>This method is suitable for creating MSG files on the server side.</html>";

// Add attachments to the message file

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

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

// Save as Outlook MSG file

string strSaveFile ="TestAspose.msg";

msg.Save(strSaveFile, MessageFormat.Msg);

Загрузить образец кода