Agregar adjuntos y texto HTML al archivo Outlook Msg en Aspose.Email

Usando este método, Microsoft Outlook debe estar instalado en la máquina donde se ejecuta el código. El fragmento de código a continuación crea un archivo Outlook MSG con adjuntos y cuerpo 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

El fragmento de código a continuación usa la biblioteca Aspose.Email para .NET para crear un archivo MSG, similar al creado anteriormente, con varios adjuntos y cuerpo HTML. Dado que Aspose.Email para .NET está escrito puramente en .NET, no se requiere interop COM. Además, no es necesario que Microsoft Outlook 2003/2007 esté instalado en la máquina. El método descrito a continuación es adecuado cuando Outlook no está instalado o cuando se desea generar archivos MSG en un servidor.

Los fragmentos de código a continuación muestran cómo realizar la misma tarea en C# usando Aspose.Email para .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);

Descargar código de muestra