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);