Leer un archivo de mensaje de Outlook (MSG) en Aspose.Email
Contents
[
Hide
]
Para usar objetos de automatización de Office para Microsoft Outlook, necesita agregar referencias a las bibliotecas de Microsoft Office y Microsoft Office Interop para Outlook a su proyecto.
VSTO
// Crear una nueva clase de aplicación
_Application outlook = new Outlook.Application();
// Crear un objeto MailItem
MailItem item = (MailItem)outlook.CreateItemFromTemplate("test.msg", Type.Missing);
// Acceder a diferentes campos del mensaje
System.Console.WriteLine(string.Format("Asunto:{0}", item.Subject));
System.Console.WriteLine(string.Format("Dirección de correo del remitente:{0}", item.SenderEmailAddress));
System.Console.WriteLine(string.Format("Nombre del remitente:{0}", item.SenderName));
System.Console.WriteLine(string.Format("Para:{0}", item.To));
System.Console.WriteLine(string.Format("CC:{0}", item.CC));
System.Console.WriteLine(string.Format("BCC:{0}", item.BCC));
System.Console.WriteLine(string.Format("Cuerpo HTML:{0}", item.HTMLBody));
System.Console.WriteLine(string.Format("Cuerpo de texto:{0}", item.Body));
Aspose.Email
Para acceder a los objetos Aspose.Email.Outlook, necesita agregar una referencia a Aspose.Email a su proyecto.
// Crear asistentes de la reunión
MailAddressCollection attendees = new MailAddressCollection();
attendees.Add("recipient1@domain.com");
attendees.Add("recipient2@domain.com");
// Configurar la cita
Appointment app = new Appointment(
"Ubicación", // ubicación de la reunión
DateTime.Now, // fecha de inicio
DateTime.Now.AddHours(1), // fecha de fin
new MailAddress("organizer@domain.com"), // organizador
attendees); // asistentes
// Configurar el mensaje que necesita ser enviado
MailMessage msg = new MailMessage();
msg.From = "from@domain.com";
msg.To = "to@domain.com";
msg.Subject = "solicitud de cita";
msg.Body = "estás invitado";
// Agregar solicitud de reunión al mensaje
msg.AddAlternateView(app.RequestApointment());
// Configurar el cliente SMTP para enviar el correo electrónico con la solicitud de reunión
SmtpClient client = new SmtpClient("host", 25 ,"user", "password");
client.Send(msg);