إنشاء وتعيين محتوى رسائل البريد الإلكتروني في C++ وإرسال البريد باستخدام SmtpClient

إنشاء رسالة بريد إلكتروني جديدة

تمثل فئة MailMessage رسالة بريد إلكتروني وتسمح للمطورين بإنشاء رسائل بريد جديدة. يمكن بسهولة إرفاق الخصائص الأساسية للبريد مثل From و To و Subject والجسم مع رسالة البريد التي تم إنشاؤها حديثًا. وبالمثل، يمكننا حفظ رسالة البريد في تنسيقات مختلفة مثل EML و MSG و MHTML.

<a name="csharp-create-new-email-msg" id="csharp-create-new-email-msg">خطوات: إنشاء رسالة بريد إلكتروني جديدة في C#

  • إنشاء نسخة من فئة MailMessage.
  • تعيين خصائص رسالة البريد.
  • احفظ رسالة البريد بتنسيقات مختلفة.
  • إنشاء نسخة من فئة SmtpClient وإرسال البريد الإلكتروني باستخدام طريقة Send.

يظهر المقتطف التالي لكود C++ كيفية إنشاء بريد إلكتروني جديد بخصائص مختلفة.

تحويل عناوين البريد إلى اسم ودّي

تُظهر عينات البرمجة أدناه كيفية تغيير عناوين البريد إلى أسماء ودية في رسالة بريد إلكتروني. الاسم الودّي هو اسم أكثر ملاءمة للإنسان من عنوان البريد، مثل John Smith بدلاً من js346@domain.com. عند إرسال بريد إلكتروني، يمكننا ربط اسم ودّي بعنوان البريد في مُنشئ فئة MailMessage.

لتغيير عناوين البريد إلى أسماء ودية في رسالة بريد إلكتروني، اتبع هذه الخطوات:

  • أنشئ نسخة من فئة MailMessage وحدد عناوين البريد في حقول To و From مع الأسماء الودية.
  • حدد عناوين البريد Cc و Bcc مع الأسماء الودية عن طريق استدعاء مُنشئ فئة MailMessage في نسخة MailMessage.
  • إنشاء نسخة من فئة SmtpClient وإرسال البريد الإلكتروني باستخدام طريقة Send.

تُظهر الفقرة البرمجية التالية كيفية عرض الأسماء لعناوين البريد الإلكتروني.

تعيين جسم البريد

تمثل فئة MailMessage رسالة بريد إلكتروني. تُستخدم مثيلات فئة MailMessage لإنشاء رسائل تُرسل إلى خادم SMTP للتسليم باستخدام فئة SmtpClient. يمكن تحديد جسم البريد باستخدام فئة MailMessage. يمكن أن يحتوي البريد على أجسام متعددة. هناك نوعان من أجسام البريد في فئة MailMessage:

  • جسم HTML
  • نص الجسم

بالإضافة إلى HtmlBody و TextBody، تمتلك Aspose.Email خاصيتين أخريين للقراءة فقط تتعلقان بجسم البريد:

  • IsBodyText: يخبر المستخدم ما إذا كان الجسم نصًا.
  • IsBodyHtml: يخبر المستخدم ما إذا كان الجسم HTML أم نصًا عاديًا.

توضح هذه المقالة كيفية تعريف نص عادي أو نص HTML للجسم، وضبط النص البديل وترميز جسم البريد.

تعيين جسم HTML

HtmlBody يُستخدم لتحديد محتوى HTML لجسم الرسالة. يجب أن يكون HtmlBody محاطًا بعلامات . تُظهر الفقرة البرمجية التالية كيفية تعيين جسم HTML.

تعيين النص البديل

استخدم فئة AlternateView لتحديد نسخ من رسالة البريد بتنسيقات مختلفة. على سبيل المثال، إذا أرسلت رسالة بصيغة HTML، قد ترغب أيضًا في توفير نسخة نصية عادية في حال كان بعض المستلمين يستخدمون برامج قراءة لا تدعم محتوى HTML. تحتوي هذه الفئة على خاصيتين، LinkedResources و BaseUri، تُستخدمان لحل عناوين URL داخل محتوى البريد.

  • LinkedResources هي مجموعة من كائنات LinkedResources. عند العرض، يتم أولاً مطابقة عناوين URL داخل محتوى البريد الإلكتروني مع عناوين URL في Content Link لكل كائن LinkedResources في مجموعة LinkedResources، ثم يتم حلها.
  • يُستخدم BaseUri بواسطة قارئ البريد لحل عناوين URL النسبية داخل الجسم، وكذلك لحل عناوين URL روابط المحتوى النسبية، في مجموعة LinkedResources.

يظهر المقتطف التالي لكود C++ كيفية تعيين النص البديل.