Lendo um Arquivo de Mensagem do Outlook (MSG)
Nossas dicas de migração mostram como os produtos Aspose podem ser usados para melhorar suas aplicações e liberá‑lo da dependência de automação tradicional.
Esta dica de migração mostra como ler um arquivo de mensagem do Microsoft Outlook e exibir seu conteúdo na tela usando ambos Automação do Microsoft Office e Aspose.Email código. O exemplo de código abaixo mostra apenas o conteúdo no console para dar uma ideia de como funciona. Use os trechos de código na sua própria aplicação Windows, web ou outra.
Automação do Office
Para usar objetos de Automação do Office para o Microsoft Outlook, você precisa adicionar referências ao Microsoft Office e Microsoft Office Interop para Outlook ao seu projeto.
Exemplos de programação
C#
// Add the namespaces
using Microsoft.Office;
using Microsoft.Office.Interop.Outlook;
// Create a new Application Class
Application app = new Application();
// Create a MailItem object
MailItem item = (MailItem)outlook.CreateItemFromTemplate(@"d:\temp\test.msg", Type.Missing);
// Access different fields of the message
System.Console.WriteLine(string.Format("Subject:{0}", item.Subject));
System.Console.WriteLine(string.Format("Sender Email Address:{0}", item.SenderEmailAddress));
System.Console.WriteLine(string.Format("SenderName:{0}", item.SenderName));
System.Console.WriteLine(string.Format("TO:{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("Html Body:{0}", item.HTMLBody));
System.Console.WriteLine(string.Format("Text Body:{0}", item.Body));
Aspose.Email para Java
O trecho de código a seguir faz a mesma coisa que o código acima usando Aspose.Email para Java.
Para acessar o Aspose.Email Outlook objetos, você precisa adicionar uma referência ao Aspose.Email ao seu projeto.
Exemplos de programação
// Create a new object of type MapiMessage
MapiMessage msg = MapiMessage.fromFile("d:\\temp\\test.msg");
// Access the fields of the message
System.out.println("Subject: " + msg.getSubject());
System.out.println("Sender Email Address: " + msg.getSenderEmailAddress());
System.out.println("SenderName:{0}" + msg.getSenderName());
System.out.println("TO:{0}" + msg.getDisplayTo());
System.out.println("CC:{0}" + msg.getDisplayCc());
System.out.println("BCC:{0}" + msg.getDisplayBcc());
System.out.println("Html Body:{0}" + msg.getBodyHtml());
System.out.println("Text Body:{0}" + msg.getBody());
System.out.println("Rtf Body:{0}" + msg.getBodyRtf());