مدیریت قالب‌های Outlook، پیام‌های امضاشده و دسته‌ها

خواندن و نوشتن فایل‌های قالب Outlook (OFT)

قالب‌های Outlook فایل‌های ایمیل قابل استفاده مجدد (.oft) هستند که برای خودکارسازی ارسال پیام‌های مشابه یا دوره‌ای کمک می‌کنند. به‌جای نوشتن دوباره محتوا هر بار، می‌توانید یک قالب ذخیره‌شده را باز کنید، جزئیات را به‌روزرسانی کنید و فوراً ارسال کنید.

با استفاده از Aspose.Email for C++، می‌توانید قالب‌های OFT را از طریق MailMessage کلاس. پس از بارگذاری، می‌توانید فیلدهایی مانند فرستنده، گیرنده، موضوع و بدنه را به‌روزرسانی کنید و سپس یا:

  • پیام به‌روزشده را با استفاده از کلاس SmtpClient ارسال کنید، یا
  • آن را به‌صورت فایل MSG ذخیره کنید برای ویرایش یا اعتبارسنجی بیشتر در Microsoft Outlook.

نمونه کد زیر نشان می‌دهد چگونه یک قالب ایمیل Outlook (فایل OFT) را بارگذاری، جزئیات فرستنده و گیرنده آن را ویرایش، محتوای ایمیل را با جایگزینی متغیرهای جایگزین با مقادیر خاص شخصی‌سازی و سپس پیام به‌روزشده را به‌صورت فایل Outlook MSG با تنظیم پرچم ارسال‌نشده ذخیره کنید.

مدیریت پیام‌های امضاشده دیجیتالی (S/MIME)

حفظ امضا هنگام تبدیل EML به MSG

Aspose.Email به‌طور کامل از عملیات S/MIME پشتیبانی می‌کند و امکان ذخیره یا تبدیل پیام‌های امضاشده دیجیتالی را بدون شکستن یکپارچگی امضا فراهم می‌سازد. این API دو روش برای حفظ امضا هنگام تبدیل از EML به MSG ارائه می‌دهد.

۱. حفظ خودکار امضای S/MIME

  1. فایل EML را با استفاده از MailMessage::Load(). این ساختار MIME را تجزیه می‌کند: سرآیندها، بخش‌های بدنه، پیوست‌ها، امضاها.
  2. با فراخوانی ذخیره به‌صورت MSG Save() با SaveOptions::get_DefaultMsgUnicode(). این به‌صورت خودکار فرمت Unicode MSG را می‌سازد در حالی که ساختار سلسله‌مراتبی پیام و یکپارچگی محتوا را حفظ می‌کند.

اگر پیام اصلی شامل امضای دیجیتال S/MIME باشد، به‌عنوان پیوست ویژه‌ای در فایل MSG حاصل شناسایی و حفظ می‌شود.

بدنه بازنویسی نمی‌شود تا امضا معتبر بماند.

۲. تبدیل کنترل‌شده

این روش از یک فرآیند دو مرحله‌ای استفاده می‌کند که به‌طور صریح یک پیام مبتنی بر MIME را به نمایندگی پیام مبتنی بر MAPI تبدیل می‌کند.

  1. فایل EML را با استفاده از MailMessage::Load(). این EML را به مدل شیء MIME با سرآیندها، بخش‌های بدنه و پیوست‌ها تجزیه می‌کند.
  2. تبدیل به پیام MAPI با MapiMessage::FromMailMessage().
  3. پیکربندی MapiConversionOptions:
    • کدگذاری خروجی را تنظیم کنید (ANSI/Unicode).
    • قالب پیام را انتخاب کنید.
    • در صورت نیاز، پیوست‌های TNEF را حفظ کنید.
    • شامل یا حفظ امضای دیجیتال.
    • فرمت بدنه را تعریف کنید (متن ساده، RTF، HTML).
  4. فعال‌سازی PreserveSignature = true برای حفظ یکپارچگی امضای S/MIME. این کار بخش MIME امضا (application/pkcs7-mime یا pkcs7-signature) را بدون رمزگشایی یا بازپکیج کردن وارد می‌کند.
  5. پیام MAPI حاصل را به‌صورت فایل MSG ذخیره کنید در حالی که تمام خصوصیات و امضاها حفظ می‌شوند.

از این متد برای امکان‌سنجی سفارشی‌سازی قالب بدنه پیام، کدگذاری و مدیریت پیوست‌ها استفاده کنید. برای تبدیل در حالی که داده‌های TNEF حفظ می‌شوند، مدیریت متفاوت پیوست‌ها یا ادغام ایجاد MSG در جریان‌های کاری پیچیده Outlook/MAPI مفید است. این دسترسی به مجموعه خصوصیات MAPI برای دستکاری سطح عمیق را فراهم می‌کند.

تنظیم دسته‌های رنگی برای فایل‌های Outlook MSG

دسته‌های رنگی به سازماندهی ایمیل‌ها در Outlook کمک می‌کنند. Aspose.Email فراهم می‌کند FollowUpManager کلاس و برخی توابع برای مدیریت این دسته‌ها:

  • AddCategory می‌گیرد MapiMessage و رشته دسته رنگی، برای مثال "Purple Category" یا "Red Category" به‌عنوان آرگومان.
  • RemoveCategory می‌گیرد MapiMessage و رشته دسته رنگی که باید از پیام حذف شود.
  • ClearCategories() برای حذف تمام دسته‌های رنگی از پیام استفاده می‌شود.
  • GetCategories برای بازیابی تمام دسته‌های رنگی از یک پیام خاص استفاده می‌شود.

نمونه کد زیر نشان می‌دهد چگونه یک فایل ایمیل MSG Outlook را بارگذاری، دسته‌های رنگی را به پیام اضافه، دسته‌های موجود را بازیابی و نمایش، و سپس دسته‌های خاص را حذف یا تمام دسته‌ها را پاک کنید با استفاده از FollowUpManager.

دسترسی به اطلاعات پیگیری در فایل‌های MSG

Aspose.Email می‌تواند رسیدهای خواندن، رسیدهای تحویل و نتایج نظرسنجی را از پیام‌های Outlook استخراج کند.

نمونه کد زیر نشان می‌دهد چگونه یک فایل Outlook MSG را بخوانید و از طریق دریافت‌کنندگان آن پیمایش کنید تا اطلاعات ردیابی جزئیات را نمایش دهید. به‌طور خاص، نشان می‌دهد چگونه نام نمایشی هر دریافت‌کننده، زمان تحویل پیام به آن دریافت‌کننده و زمان خواندن پیام توسط دریافت‌کننده را از خصوصیات دریافت‌کننده پیام MAPI بدست آورید.