Bijlagen en HTML-tekst toevoegen aan Outlook‑MSG‑bestand
Onze migratietips laten zien hoe Aspose-producten kunnen worden gebruikt om je applicaties te verbeteren en je te bevrijden van afhankelijkheid van traditionele automatisering.
Deze migratietip toont hoe een MSG‑bestand met HTML‑geformatteerde inhoud te maken en er meerdere bijlagen aan toe te voegen:
- Een gedeelte VBA‑code dat gebruikt Microsoft Office‑automatisering om het MSG‑bestand met bijlagen en HTML‑inhoud te maken.
- Hetzelfde bereikt met gebruik van Aspose.Email voor Java.
Office‑automatisering
Met deze methode moet Microsoft Outlook geïnstalleerd zijn op de machine waarop de VBA‑code wordt uitgevoerd. Het onderstaande code‑fragment maakt een Outlook‑MSG‑bestand met bijlagen en HTML‑inhoud.
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 voor Java
Het onderstaande code‑fragment gebruikt de Aspose.Email for Java‑bibliotheek om een MSG‑bestand te maken, vergelijkbaar met de hierboven gecreëerde, met meerdere bijlagen en HTML‑inhoud. Omdat Aspose.Email for Java volledig in Java is geschreven, is COM‑interop niet vereist. Ook hoeft Microsoft Outlook 2003/2007 niet op de machine geïnstalleerd te zijn. De hieronder beschreven methode is geschikt wanneer Microsoft Outlook niet is geïnstalleerd of wanneer u MSG‑bestanden op een server wilt genereren.
De onderstaande code‑fragmenten laten zien hoe dezelfde taak in Java kan worden uitgevoerd met Aspose.Email for 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());