Erstellen einer Outlook‑Nachricht (MSG‑Datei)
Unsere Migrationstipps zeigen, wie Aspose‑Produkte verwendet werden können, um Ihre Anwendungen zu verbessern und Sie von der Abhängigkeit von herkömmlicher Automatisierung zu befreien.
Dieser Migrationstipp zeigt, wie man eine Outlook‑Message (MSG‑Datei) erstellt mit Microsoft Office Automatisierung und Aspose.Email. Die Code‑Beispiele setzen die grundlegenden Eigenschaften der MSG‑Datei – An, Cc, Betreff und HTML‑Inhalt – bevor die Datei auf die Festplatte gespeichert wird.
Office Automation
Um Office‑Automation zu verwenden, muss Microsoft Outlook auf dem Rechner installiert sein, auf dem der Code ausgeführt wird. Ein Verweis auf Outlook.interop.dll ist ebenfalls erforderlich.
Programmierbeispiele
Die folgenden Code‑Snippets erstellen eine MSG‑Datei mit Office‑Automation.
C#
// Creates a new Outlook Application instance
Outlook.Application objOutlook = new Outlook.Application();
// Creating a new Outlook message from the Outlook Application instance
Outlook.MailItem msgInterop = (Outlook.MailItem)(objOutlook.CreateItem(Outlook.OlItemType.olMailItem));
// Set recipient information
msgInterop.To = "to@domain.com";
msgInterop.CC = "cc@domain.com";
// Set the message subject
msgInterop.Subject = "Subject";
// Set some HTML text in the HTML body
msgInterop.HTMLBody = "<h3>HTML Heading 3</h3> <u>This is underlined text</u>";
// Save the MSG file in local disk
string strMsg = @"c:\\temp\TestInterop.msg";
msgInterop.SaveAs(strMsg, Outlook.OlSaveAsType.olMSG);
Aspose.Email für Java
Die untenstehenden Beispiele verwenden Aspose.Email, um die Outlook‑MSG‑Datei zu erstellen. Sie ist in reinem Java geschrieben und verwendet kein COM‑Interop. Eine Outlook‑Installation ist für das Erstellen der MSG‑Datei auf diese Weise nicht erforderlich.
// Create an instance of the Aspose.Email.MailMessage class
MailMessage msg = new MailMessage();
// Set recipients information
msg.setTo(MailAddressCollection.to_MailAddressCollection("to@domain.com"));
msg.setCC(MailAddressCollection.to_MailAddressCollection("cc@domain.com"));
// Set the subject
msg.setSubject("Subject");
// Set HTML body
msg.setHtmlBody("<h3>HTML Heading 3</h3> <u>This is underlined text</u>");
// Add an attachment
msg.getAttachments().addItem(new Attachment("test.txt"));
// Save it in local disk
String strMsg = "c:\\ TestAspose.msg";
msg.save(strMsg, SaveOptions.getDefaultMsgUnicode());