إنشاء وتخصيص رسائل البريد الإلكتروني باستخدام Aspose.Email للغة C++
Aspose.Email for C++ يوفر الـ MailMessage فئة لإنشاء وتخصيص وحفظ رسائل البريد الإلكتروني بصيغ مختلفة. تتيح لك هذه الفئة تعريف الخصائص الأساسية مثل المرسل، المستلمين، الموضوع، والجسم، وتدعم حفظ الرسائل بصيغ EML وMSG وMHTML.
إنشاء رسالة بريد إلكتروني جديدة
يوضح مثال الشيفرة التالي كيفية إنشاء وتكوين رسالة بريد إلكتروني جديدة باستخدام Aspose.Email للغة C++.
- إنشاء مثيل من الـ MailMessage فئة.
- عيّن خصائص الرسالة مثل From و To و Cc والموضوع و HtmlBody.
- اختياريًا، احفظ الرسالة بعدة صيغ (EML, MSG, MHTML, إلخ).
استخدام الأسماء الودية لعناوين البريد الإلكتروني
يجعل الاسم الودي عنوان البريد الإلكتروني أكثر قابلية للقراءة. على سبيل المثال، John Smith <jsmith@domain.com> بدلاً من مجرد jsmith@domain.com.
يمكنك ربط أسماء ودية بالعناوين عند إنشاء بريد إلكتروني باستخدام الـ MailMessage فئة.
يوضح مثال الشيفرة أدناه كيفية إضافة أسماء ودية:
- إنشاء مثيل جديد من MailMessage فئة.
- Add
To,Cc, وBccالمستلمين مع كل من العنوان والاسم الودي.
تعيين محتوى جسم البريد
الـ MailMessage تتيح لك الفئة تعريف جسم البريد الإلكتروني بصيغة HTML. يمكنك أيضًا توفير طرق بديلة لعملاء البريد المختلفين باستخدام AlternateView فئة.
تعيين جسم HTML
يوضح عينة الشيفرة التالية كيفية تعيين محتوى HTML لرسالة البريد الإلكتروني عن طريق إسناد سلسلة HTML إلى set_HtmlBody خاصية. يدل استخدام هذه السلسلة كنص للرسالة على أن البريد سيُرسل بتنسيق HTML بدلاً من النص العادي.
تعيين النص البديل
بعض عملاء البريد لا يمكنهم عرض محتوى HTML. لضمان قراءة رسالتك من قبل جميع المستلمين، يمكنك إضافة نسخة نص عادي بديلة باستخدام AlternateView الفئة. تسمح لك بتضمين إصدارات متعددة من رسالة البريد الإلكتروني بصيغ مختلفة. على سبيل المثال، إذا كان جسم رسالتك الأساسي هو HTML، يمكنك أيضًا إرفاق نسخة نص عادي كبديل.
توضح عينة الشيفرة أدناه كيفية إنشاء رسالة بريد إلكتروني وإضافة طريقة بديلة تحتوي على محتوى نص عادي إليها.
الـ AlternateView الفئة تدير أيضًا الموارد المستخدمة داخل جسم البريد الإلكتروني:
- LinkedResources – مجموعة من العناصر المدمجة (مثل الصور أو المرفقات) التي يتم الإشارة إليها عبر روابط في محتوى الرسالة.
- set_BaseUri() – يحدد عنوان URL الأساسي المستخدم لحل الروابط النسبية أو مسارات الموارد في جسم الرسالة.