اضافه کردن پیوستها و متن 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 برای جاوا استفاده میکند تا یک فایل MSG ایجاد کند، مشابه آنکه در بالا ایجاد شد, با چندین پیوست و بدنه HTML. از آنجا که Aspose.Email برای جاوا بهطور کامل به جاوا نوشته شده است، نیاز به COM interop نیست. همچنین، نیازی به نصب Microsoft Outlook 2003/2007 بر روی دستگاه نیست. روش شرح داده شده در زیر زمانی مناسب است که Microsoft Outlook نصب نشده باشد یا وقتی میخواهید فایلهای MSG را بر روی سرور تولید کنید.
کدهای نمونه زیر نشان میدهند چگونه همان کار را در جاوا با استفاده از Aspose.Email برای جاوا انجام دهید:
// 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());