ایجاد و ذخیرهٔ فایلهای MSG
Aspose.Email از ایجاد فایلهای پیام Outlook (MSG) پشتیبانی میکند. این مقاله توضیح میدهد چگونه:
- ایجاد پیامهای MSG.
- ایجاد پیامهای MSG با پیوستها.
- یک پیام MSG با بدنه RTF ایجاد کنید.
- ذخیرهٔ پیام بهعنوان پیشنویس.
- کار با فشردهسازی بدنه.
ایجاد و ذخیرهٔ پیامهای Outlook
کلاس MailMessage دارای متد Save() است که میتواند فایلهای MSG آوتلوک را بر روی دیسک یا به صورت استریم ذخیره کند. قطعات کد زیر یک نمونه از کلاس MailMessage ایجاد میکنند و ویژگیهایی مانند from، to، subject و body را تنظیم مینمایند. متد Save() نام فایل را به عنوان آرگومان میگیرد. علاوه بر این، پیامهای آوتلوک میتوانند با بدنه RTF فشرده با استفاده از MapiConversionOptions ایجاد شوند. برای راهاندازی، یک برنامه جدید ویندوز ایجاد کنید و یک مرجع به کتابخانه Aspose.Email.dll به پروژه اضافه کنید.
- یک نمونه جدید از کلاس MailMessage ایجاد کنید و ویژگیهای From، To، Subject و Body را تنظیم کنید.
- متد FromMailMessage کلاس MailMessage را فراخوانی کنید که یک شیء از نوع MailMessage را میپذیرد. متد FromMailMessage()، MailMessage را به MailMessage (MSG) تبدیل میکند.
- متد MapiMessage.Save() را فراخوانی کنید تا فایل MSG ذخیره شود.
کد زیر را در رویداد کلیک کنترل دکمه برنامه ویندوز بنویسید.
ایجاد فایلهای MSG با پیوستها
در مثال بالا، یک فایل MSG ساده ایجاد کردیم. Aspose.Email همچنین از ذخیرهسازی فایلهای پیام با پیوستها پشتیبانی میکند. تنها کاری که باید انجام دهید این است که پیوستها را به نمونه MailMessage اضافه کنید. با فراخوانی متد Add() روی مجموعه MailMessage.Attachments پیوستها را اضافه کنید. یک لیستباکس به فرم ایجاد شده در بالا اضافه کنید و دو دکمه برای افزودن و حذف پیوستها قرار دهید. برنامهای که پیوستها را اضافه میکند به این صورت عمل میکند:
- زمانی که دکمه Add Attachment کلیک میشود، یک Open File Dialog نمایش داده میشود تا به کاربران در مرور و انتخاب پیوست کمک کند.
- وقتی فایلی انتخاب شد، مسیر کامل آن به یک لیست اضافه میشود.
- زمانی که فایل MSG ایجاد میشود، مسیرهای پیوستها از لیست استخراج شده و به مجموعه MailMessage.Attachments اضافه میشوند.
کد زیر را در رویداد کلیک دکمه Add Attachment بنویسید.
کد افزودن پیوستها به نمونه MailMessage را اضافه کنید. کد نهایی برای تابع Write Msg به صورت زیر نوشته شده است.
ایجاد فایلهای MSG با بدنهٔ RTF
شما میتوانید با Aspose.Email فایلهای پیام Outlook (MSG) با بدنه متن غنی (RTF) ایجاد کنید. بدنه RTF از قالببندی متن پشتیبانی میکند. با تنظیم ویژگی MailMessage.HtmlBody یک مورد ایجاد کنید. وقتی یک نمونه MailMessage را به یک نمونه MailMessage دیگر تبدیل میکنید، بدنه HTML به RTF تبدیل میشود. به این ترتیب، قالببندی بدنه ایمیل حفظ میشود.
مثال زیر یک فایل MSG با بدنه RTF ایجاد میکند. یک سرعنوان وجود دارد که قالببندی بولد و زیرخط در بدنه HTML اعمال شده است. این قالببندی هنگام تبدیل HTML به RTF حفظ میشود.
ذخیرهٔ پیام در وضعیت پیشنویس
ایمیلها به عنوان پیشنویس ذخیره میشوند وقتی کسی شروع به ویرایش آنها کرده اما میخواهد برای تکمیل later به آنها برگردد. Aspose.Email از ذخیرهسازی پیامهای ایمیل در وضعیت پیشنویس با تنظیم پرچم پیام پشتیبانی میکند. در زیر نمونه کدی برای ذخیره یک پیام ایمیل Outlook (MSG) به عنوان پیشنویس آمده است.
پیامدهای فشردهسازی بدنه
روش فشردهسازی بدنه RTF میتواند برای تولید MSG با اندازه کوچکتر استفاده شود. اما این باعث کاهش سرعت میشود. برای ایجاد پیامها با سرعت بهتر، پرچم را روی false تنظیم کنید. این پرچم به نوبه خود بر PSTهای ایجاد شده تأثیر دارد: فایلهای MSG کوچکتر منجر به PSTهای کوچکتر میشوند و فایلهای MSG بزرگ باعث ایجاد PST با سرعت کمتر میشوند.