Lägga till bilagor och HTML‑text i Outlook MSG‑fil
Våra migrationstips visar hur Aspose‑produkter kan användas för att förbättra dina applikationer och frigöra dig från beroende av traditionell automatisering.
Detta migrations‑tips visar hur man skapar en MSG‑fil med HTML‑formaterad kropp och lägger till flera bilagor i den:
- Ett avsnitt av VBA‑kod som använder Microsoft Office‑automation för att skapa MSG‑filen med bilagor och HTML‑kropp.
- Samma sak utförd med hjälp av Aspose.Email för Java.
Office‑automation
Med den här metoden måste Microsoft Outlook vara installerat på den maskin där VBA‑koden körs. Kodsnutten nedan skapar en Outlook MSG‑fil med bilagor och HTML‑kropp.
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 för Java
Kodsnutten nedan använder Aspose.Email för Java‑biblioteket för att skapa en MSG‑fil, liknande den som skapades ovan, med flera bilagor och HTML‑kropp. Eftersom Aspose.Email för Java är helt skrivet i Java krävs ingen COM‑interop. Dessutom behöver Microsoft Outlook 2003/2007 inte vara installerat på maskinen. Metoden som beskrivs nedan är lämplig när Microsoft Outlook inte är installerat eller när du vill generera MSG‑filer på en server.
Kodsnuttarna nedan visar hur man utför samma uppgift i Java med Aspose.Email för 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());