Adicionando Anexos e Texto HTML ao Arquivo MSG do Outlook
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 criar um arquivo MSG com corpo formatado em HTML e adicionar vários anexos a ele:
- Uma seção de código VBA que usa Automação do Microsoft Office para criar o arquivo MSG com anexos e corpo HTML.
- A mesma coisa feita usando Aspose.Email para Java.
Automação do Office
Usando este método, o Microsoft Outlook deve estar instalado na máquina onde o código VBA é executado. O trecho de código abaixo cria um arquivo MSG do Outlook com anexos e corpo HTML.
VBA
' Create an object of type Outlook.Application
Set objOutlookApplication = CreateObject("Outlook.Application")
' Create an object of type olMailItem
Set objMsg = objOutlookApplication.CreateItem(olMailItem)
' Set properties of the message file e.g. subject, body and to address
' Set subject
objMsg.Subject = "This MSG file is created using Office Automation."
' Set to (recipient) address
objMsg.To = "to@domain.com"
' Set body of the email message
objMsg.HTMLBody = "<html><p>This MSG file is created using VBA code.</p>"
' Add attachments to the message
objMsg.Attachments.Add "C:\test.bmp"
objMsg.Attachments.Add "C:\test2.jpg"
' Save as Outlook MSG file
objMsg.SaveAs ("c:\testvba.msg")
' Open the MSG file
objMsg.Display
Aspose.Email para Java
O trecho de código abaixo usa a biblioteca Aspose.Email para Java para criar um arquivo MSG, semelhante a o criado acima, com vários anexos e corpo HTML. Como o Aspose.Email para Java é escrito puramente em Java, a interop COM não é necessária. Além disso, o Microsoft Outlook 2003/2007 não precisa estar instalado na máquina. O método descrito abaixo é adequado quando o Microsoft Outlook não está instalado ou quando se deseja gerar arquivos MSG em um servidor.
Os trechos de código abaixo mostram como executar a mesma tarefa em Java usando Aspose.Email para Java:
// Create an instance of type MailMessage
MailMessage msg = new MailMessage();
// Set properties of message like subject, to and HTML body
// Set subject
msg.setSubject("This MSG file is created using Aspose.Email for .NET");
// Set from (sender) address
msg.setSender(new MailAddress("from@domain.com", "From Name"));
// Set to (recipient) address and name
msg.getTo().addItem(new MailAddress("to@domain.com", "To Name"));
// Set HTML body of the email message
msg.setHtmlBody("<html><p>This MSG file is created using Java 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.getAttachments().addItem(new Attachment("C:\\test.bmp"));
msg.getAttachments().addItem(new Attachment("C:\\test2.jpg"));
// Save as Outlook MSG file
String strSaveFile = "C:\\TestAspose.msg";
msg.save(strSaveFile, SaveOptions.getDefaultMsgUnicode());