إدارة، نقل، وتنظيم مجلدات IMAP

عمليات المجلد

الحصول على معلومات المجلد

الحصول على معلومات حول المجلدات من خادم IMAP سهل جدًا باستخدام Aspose.Email. استدعِ الـ ListFolders() طريقة الـ ImapClient فئة. تُعيد كائنًا من الـ ImapFolderInfoCollection نوع. تكرار عبر هذه المجموعة والحصول على معلومات حول كل مجلد على حدة في حلقة. الطريقة محملة بأكثر من نسخة. يمكنك تمرير اسم مجلد كمعامل للحصول على قائمة بالمجلدات الفرعية. يوضح المقتطف البرمجي التالي كيفية الحصول على معلومات المجلد من خادم IMAP باستخدام Aspose.Email باستخدام الطريقة الموصوفة في المعلومات.

حذف وإعادة تسمية المجلدات

يمكن حذف أو إعادة تسمية مجلد على خادم IMAP في سطر واحد باستخدام Aspose.Email:

  • الـ DeleteFolder() طريقة تقبل اسم المجلد كمعامل.
  • بالنسبة لـ RenameFolder() طريقة، تحتاج إلى تمرير اسم المجلد الحالي واسم المجلد الجديد. يُظهر مقتطف الشيفرة التالي كيفية حذف مجلد من خادم IMAP، وكيفية إعادة تسمية مجلد. يتم تنفيذ كل عملية بسطر واحد من الشيفرة.

العمل مع صناديق البريد ذات الاستخدام الخاص

بعض مخازن رسائل IMAP تشمل صناديق بريد ذات استخدام خاص، مثل تلك المستخدمة لحفظ مسودات الرسائل أو الرسائل المرسلة. many clients allow users to specify where the draft or sent messages should be put, but configuring them requires that the user knows which mailboxes the server has set aside for these purposes. Aspose.Email يمكنه تحديد هذه الصناديق باستخدام ImapMailboxInfo فئة لتسهيل التعامل معها. يُظهر مثال الشيفرة التالي كيفية الوصول إلى هذه صناديق البريد ذات الاستخدام الخاص باستخدام ImapMailboxInfo فئة.

عمليات الرسائل داخل المجلدات

إضافة رسالة جديدة إلى مجلد

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

إضافة رسائل متعددة باستخدام MultiConnection

يمكنك إضافة رسائل متعددة باستخدام AppendMessages طريقة مقدمة من ImapClient فئات. الـ AppendMessages طريقة تقبل قائمة من MailMessage ويضيفها إلى المجلد الحالي إذا لم يتم توفير المجلد كمعامل. كما يدعم ImapClient وضع MultiConnection للعمليات ذات الحمل الثقيل. يُظهر مقتطف الشيفرة التالي كيفية إضافة رسائل متعددة باستخدام وضع MultiConnection.

نقل الرسائل بين المجلدات

Aspose.Email لـ .NET يتيح نقل الرسائل من مجلد صندوق بريد إلى آخر باستخدام الـ ImapClient API. الـ MoveMessage الطريقة تستخدم المعرف الفريد للرسالة واسم مجلد الوجهة لنقل رسالة إلى المجلد المحدد. يوضح مقطع الشيفرة التالي كيفية نقل الرسائل إلى مجلد بريد آخر.

نسخ الرسائل بين المجلدات

توفر Aspose.Email API القدرة على نسخ الرسائل من مجلد صندوق بريد إلى آخر. تتيح نسخ رسالة واحدة أو عدة رسائل باستخدام الـ CopyMessage و CopyMessages طرق. الـ CopyMessages طريقة توفر القدرة على نسخ رسائل متعددة من مجلد المصدر في صندوق بريد إلى مجلد الصندوق البريدي الوجهة. يُظهر مقتطف الشيفرة التالي كيفية نسخ الرسائل إلى مجلد صندوق بريد آخر.