ایجاد و سفارشی‌سازی پیام‌های ایمیل با استفاده از Aspose.Email برای C++

Aspose.Email for C++ فراهم می‌کند MailMessage کلاس برای ایجاد، سفارشی‌سازی و ذخیره پیام‌های ایمیل در قالب‌های مختلف. این کلاس به شما اجازه می‌دهد ویژگی‌های اساسی مانند فرستنده، گیرندگان، موضوع و بدنه را تعریف کنید و از ذخیره پیام‌ها در قالب‌های EML، MSG و MHTML پشتیبانی می‌کند.

ایجاد یک پیام ایمیل جدید

نمونه کد زیر نشان می‌دهد چگونه یک پیام ایمیل جدید را با استفاده از Aspose.Email برای C++ ایجاد و پیکربندی کنید.

  1. یک نمونه از MailMessage کلاس.
  2. ویژگی‌های پیام مانند From، To، Cc، Subject و HtmlBody را تنظیم کنید.
  3. در صورت نیاز، پیام را در چندین قالب (EML، MSG، MHTML و غیره) ذخیره کنید.

استفاده از نام‌های دوستانه برای آدرس‌های ایمیل

یک نام دوستانه آدرس ایمیل را قابل خواناتر می‌کند. برای مثال، John Smith <jsmith@domain.com> به جای فقط jsmith@domain.com.

می‌توانید هنگام ساخت یک ایمیل، نام‌های دوستانه را به آدرس‌ها مرتبط کنید با استفاده از MailMessage کلاس.

نمونه کد زیر نشان می‌دهد چگونه نام‌های دوستانه اضافه شوند:

  1. یک نمونهٔ جدید از MailMessage کلاس.
  2. Add To, Cc، و Bcc گیرندگان با هر دو آدرس و نام دوستانه.

تنظیم محتوای بدنه ایمیل

این MailMessage کلاس به شما امکان می‌دهد بدنه ایمیل را در قالب HTML تعریف کنید. همچنین می‌توانید با استفاده از AlternateView کلاس.

تنظیم بدنه HTML

نمونه کد زیر نشان می‌دهد چگونه محتوای HTML پیام ایمیل را با اختصاص یک رشته HTML به set_HtmlBody ویژگی. استفاده از این رشته به عنوان بدنه پیام نشان می‌دهد که ایمیل با قالب‌بندی HTML به جای متن ساده ارسال خواهد شد.

تنظیم متن جایگزین

برخی از کلاینت‌های ایمیل نمی‌توانند محتویات HTML را نمایش دهند. برای اطمینان از خوانا بودن پیام برای همه دریافت‌کنندگان، می‌توانید با استفاده از AlternateView کلاس. این امکان را می‌دهد تا نسخه‌های متعددی از یک پیام ایمیل در قالب‌های مختلف گنجانده شوند. برای مثال، اگر بدنه اصلی پیام شما HTML باشد، می‌توانید نسخه متن ساده را به عنوان جایگزین نیز ضمیمه کنید.

نمونه کد زیر نشان می‌دهد چگونه یک پیام ایمیل ایجاد کرده و یک نمای جایگزین حاوی محتوای متن ساده به آن اضافه کنید.

این AlternateView کلاس همچنین منابع استفاده‌شده در بدنه ایمیل را مدیریت می‌کند:

  • LinkedResources – مجموعه‌ای از آیتم‌های جاسازی‌شده (مانند تصاویر یا پیوست‌ها) که توسط لینک‌ها در محتوای پیام ارجاع داده می‌شوند.
  • set_BaseUri() – آدرس پایه URL را که برای حل لینک‌های نسبی یا مسیرهای منبع در بدنه پیام استفاده می‌شود، تعریف می‌کند.