Lendo um Arquivo de Mensagem do Outlook (MSG) no Aspose.Email
Contents
[
Hide
]
Para usar objetos de Automação do Office para Microsoft Outlook, você precisa adicionar referências às bibliotecas do Microsoft Office e Microsoft Office Interop para Outlook ao seu projeto.
VSTO
// Criar uma nova classe de aplicativo
_Application outlook = new Outlook.Application();
// Criar um objeto MailItem
MailItem item = (MailItem)outlook.CreateItemFromTemplate("test.msg", Type.Missing);
// Acessar diferentes campos da mensagem
System.Console.WriteLine(string.Format("Assunto:{0}", item.Subject));
System.Console.WriteLine(string.Format("Endereço de Email do Remetente:{0}", item.SenderEmailAddress));
System.Console.WriteLine(string.Format("Nome do Remetente:{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("Corpo Html:{0}", item.HTMLBody));
System.Console.WriteLine(string.Format("Corpo de Texto:{0}", item.Body));
Aspose.Email
Para acessar os objetos Aspose.Email.Outlook, você precisa adicionar uma referência ao Aspose.Email em seu projeto.
// Criar participantes da reunião
MailAddressCollection attendees = new MailAddressCollection();
attendees.Add("recipient1@domain.com");
attendees.Add("recipient2@domain.com");
// Configurar o compromisso
Appointment app = new Appointment(
"Localização", // local da reunião
DateTime.Now, // data de início
DateTime.Now.AddHours(1), // data de término
new MailAddress("organizer@domain.com"), // organizador
attendees); // participantes
// Configurar a mensagem que precisa ser enviada
MailMessage msg = new MailMessage();
msg.From = "from@domain.com";
msg.To = "to@domain.com";
msg.Subject = "pedido de compromisso";
msg.Body = "você está convidado";
// Adicionar solicitação de reunião à mensagem
msg.AddAlternateView(app.RequestApointment());
// Configurar o cliente SMTP para enviar e-mail com solicitação de reunião
SmtpClient client = new SmtpClient("host", 25 ,"user", "password");
client.Send(msg);