הוספת ملفات מצורפות וטקסט HTML לקובץ Outlook MSG
טיפי המיגרציה שלנו מראות כיצד ניתן להשתמש במוצרים של Aspose כדי לשפר את היישומים שלכם ולשחרר אתכם מהתלות באוטומציה מסורתית.
טיפ למיגרציה זה מראה כיצד ליצור קובץ MSG עם גוף בפורמט HTML ולהוסיף לו קבצים מצורפים רבים:
- קטע קוד VBA שמשתמש ב‑ אוטומציית Microsoft Office ליצור קובץ MSG עם קבצים מצורפים וגוף HTML.
- אותו הדבר שהושג באמצעות Aspose.Email עבור Java.
אוטומציית Office
באמצעות שיטה זו, יש להתקין את Microsoft Outlook במחשב שבו רץ קוד ה‑VBA. קטע הקוד למטה יוצר קובץ Outlook MSG עם קבצים מצורפים וגוף 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 עבור Java
קטע הקוד למטה משתמש בספריית Aspose.Email for Java ליצירת קובץ MSG, בדומה ל‑ זה שנוצר למעלה, עם קבצים מצורפים מרובים וגוף HTML. מכיוון ש‑Aspose.Email for Java נכתב במלואו ב‑Java, אינטראקציית COM אינה נדרשת. בנוסף, אין צורך ש‑Microsoft Outlook 2003/2007 יהיה מותקן במחשב. השיטה המתוארת למטה מתאימה כאשר Microsoft Outlook אינו מותקן או כאשר ברצונך לייצר קבצי MSG בשרת.
קטעי הקוד למטה מציגים כיצד לבצע את המשימה نفسها ב‑Java באמצעות 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());