العمل مع المرفقات والكائنات المدمجة

العمل مع المرفقات

مرفقات البريد الإلكتروني هي ملفات تُرسل مع رسالة البريد. يمكن أن تشمل هذه الملفات مستندات، صور، أرشيفات، وأكثر.

في Aspose.Email للغة C++، تُدار المرفقات عبر الـ Attachment فئة، التي تعمل مع الـ MailMessage فئة. يمكنك إضافة، إزالة، استخراج أو عرض المرفقات برمجياً.

ملاحظة: الحد الأقصى لحجم المرفق يعتمد على خادم البريد (على سبيل المثال، يحد Gmail حجم المرفقات إلى 10 ميجابايت).

إضافة مرفقات إلى بريد إلكتروني

لإرفاق ملف واحد أو أكثر إلى رسالة بريد إلكتروني، اتبع الخطوات التالية:

  1. إنشاء مثيل من الـ MailMessage فئة.
  2. Create Attachment كائنات لكل ملف.
  3. أضف المرفقات إلى الرسالة باستخدام AddAttachment().
  4. احفظ الرسالة إذا لزم الأمر.

نموذج الشيفرة

إزالة المرفقات من بريد إلكتروني

يمكنك بسهولة إزالة المرفقات من رسالة باستخدام الـ Remove() طريقة الـ المرفقات مجموعة.

يوضح المقتطف التالي كيفية إزالة مرفق:

  1. تحميل أو إنشاء MailMessage كائن.
  2. إضافة مرفق واحد أو أكثر.
  3. إزالة المرفق المطلوب.
  4. اختياريًا، عرض المرفقات المتبقية.

عرض أسماء ملفات المرفقات

يمكنك التكرار عبر جميع المرفقات وعرض أسمائها على وحدة التحكم:

استخراج المرفقات من بريد إلكتروني

لاستخراج وحفظ المرفقات من ملف بريد إلكتروني موجود، اتبع الخطوات التالية:

  1. حمّل الرسالة باستخدام الـ MailMessage فئة.
  2. التكرار عبر الـ المرفقات مجموعة.
  3. احفظ كل مرفق على القرص و اختياريًا اعرض اسمه.

يوضح المقتطف التالي كيفية استخراج مرفقات البريد الإلكتروني:

|المرفقات المستخرجة في البريد الإلكتروني| | :- | |todo:image_alt_text|

قراءة وصف محتوى المرفق

يسمح Aspose.Email لك بقراءة رأس Content-Description للمرفق للحصول على بيانات تعريفية إضافية.

نموذج الشيفرة

العمل مع الكائنات المضمَّنة

كائن مدمج هو ملف تم إنشاؤه في تطبيق واحد ومضمّن داخل مستند أو بريد إلكتروني آخر. على سبيل المثال، يمكن دمج جدول بيانات Microsoft Excel داخل مستند Word، أو يمكن دمج صورة مباشرة في جسم البريد الإلكتروني.

عند دمج كائن (ليس مجرد إرفاق أو ربط)، يحتفظ بتنسيقه الأصلي ويمكن فتحه أو تحريره في التطبيق الأصلي.

تضمين الكائنات في بريد إلكتروني

لدمج صورة أو كائن آخر في رسالة بريد إلكتروني، استخدم الـ LinkedResource فئة مع الـ MailMessage و AlternateView فئات. يتيح لك ذلك تضمين صور أو وسائط مدمجة تظهر مباشرة في جسم الرسالة.

يوضح مثال الشيفرة التالي كيفية إنشاء رسالة بريد إلكتروني تحتوي على نص عادي ومحتوى HTML يتضمن صورة مدمجة:

  1. إنشاء مثيل من الـ MailMessage فئة.
  2. حدد حقول المرسل، المستقبل، والموضوع.
  3. إنشاء جسم نص عادي باستخدام AlternateView.
  4. إنشاء جسم HTML يحتوي على مرجع إلى الكائن المدمج باستخدام الـ cid (Content-ID).
  5. إنشاء مثيل من الـ LinkedResource فئة وحمّل الكائن.
  6. عيّن معرّف Content-ID للمورد المرتبط.
  7. أضف المورد المرتبط والواجهات البديلة إلى الرسالة.
  8. احفظ أو أرسل رسالة البريد الإلكتروني.

ملاحظة: > يمكنك دمج عدة كائنات، لكن الحد الأقصى لحجم الرسالة يحدّه خادم البريد الخاص بك. على سبيل المثال، يحد Gmail حجم الرسالة إلى 10 ميجابايت.

استخراج الكائنات المدمجة من بريد إلكتروني

يمكنك أيضًا استخراج الكائنات المدمجة، مثل الصور أو الملفات، من رسالة بريد إلكتروني موجودة. العملية مشابهة لاستخراج المرفقات:

  1. إنشاء مثيل من الـ MailMessage فئة.
  2. حمّل ملف البريد الإلكتروني إلى الـ MailMessage كائن.
  3. التكرار عبر مجموعة المرفقات.
  4. احفظ كل كائن مدمج على القرص.
  5. اختياريًا، عرض أسماء الملفات في وحدة التحكم.

|الكائنات المدمجة المستخرجة في البريد| | :- | |todo:image_alt_text|