مدیریت، جابه‌جایی و سازماندهی پوشه‌های IMAP

عملیات پوشه

دریافت اطلاعات پوشه

دریافت اطلاعات دربارهٔ پوشه‌ها از یک سرور IMAP با Aspose.Email بسیار آسان است. فراخوانی کنید  ListFolders() متد از ImapClient کلاس. یک شیء از ImapFolderInfoCollection نوع. با تکرار این مجموعه و دریافت اطلاعات درباره هر پوشه به صورت حلقه‌ای، می‌توانید. این متد بارگذاری بیش از یک نسخه دارد. می‌توانید نام یک پوشه را به عنوان پارامتر پاس دهید تا لیستی از زیرپوشه‌ها دریافت کنید. قطعه کد زیر نشان می‌دهد چگونه اطلاعات پوشه را از سرور IMAP با استفاده از Aspose.Email و متد توضیح داده‌شده به دست آورید.

حذف و تغییر نام پوشه‌ها

یک پوشه در سرور IMAP می‌تواند با یک خط و با Aspose.Email حذف یا تغییر نام داده شود:

  • این DeleteFolder() متد نام پوشه را به‌عنوان پارامتر می‌پذیرد.
  • برای RenameFolder() متد، باید نام پوشهٔ فعلی و نام پوشهٔ جدید را پاس کنید. کد زیر نشان می‌دهد چگونه یک پوشه را از سرور IMAP حذف کنید و چگونه یک پوشه را تغییر نام دهید. هر عملیات با یک خط کد انجام می‌شود.

کار با پوشه‌های صندوق‌پست استفاده ویژه

برخی از ذخیره‌سازی‌های پیام IMAP شامل صندوق‌پست‌های استفاده ویژه هستند، مانند صندوق‌های ذخیره پیش‌نویس یا پیام‌های ارسال‌شده. بسیاری از کلاینت‌های ایمیل به کاربران اجازه می‌دهند مکان پیش‌نویس یا پیام‌های ارسال‌شده را تعیین کنند، اما پیکربندی آن‌ها نیاز دارد که کاربر بداند کدام صندوق‌پست‌ها توسط سرور برای این موارد اختصاص یافته‌اند. Aspose.Email می‌تواند این صندوق‌پست‌های استفاده ویژه را با استفاده از ImapMailboxInfo کلاس برای آسان‌تر کار کردن با آن‌ها. نمونه کد زیر نشان می‌دهد چگونه با استفاده از ImapMailboxInfo کلاس.

**عملیات پیام‌ها در

پوشه‌ها**

اضافه کردن پیام جدید به یک پوشه

می‌توانید یک پیام جدید به پوشه اضافه کنید با استفاده از MailMessage و ImapClient کلاس‌ها. ابتدا یک MailMessage شیء با ارائه مقادیر موضوع، گیرنده و فرستنده. سپس به یک پوشه اشتراک‌گذاری کنید و پیام را به آن اضافه کنید. قطعه کد زیر نشان می‌دهد چگونه یک پیام جدید را در یک پوشه اضافه کنید.

اضافه کردن چندین پیام با MultiConnection

می‌توانید چندین پیام را با استفاده از  AppendMessages متد ارائه‌شده توسط  ImapClient کلاس‌ها.  AppendMessages متد لیستی از MailMessage و اگر پوشه به‌عنوان پارامتر ارائه نشود، به پوشهٔ جاری اضافه می‌کند. ImapClient همچنین حالت MultiConnection را برای عملیات سنگین پشتیبانی می‌کند. کد زیر نشان می‌دهد چگونه با استفاده از حالت MultiConnection چندین پیام را اضافه کنید.

انتقال پیام‌ها بین پوشه‌ها

Aspose.Email برای .NET امکان انتقال پیام از یک پوشه صندوق‌پست به پوشه دیگر را با استفاده از ImapClient API. این MoveMessage متد از شناسهٔ یکتا پیام و نام پوشهٔ مقصد برای جابجایی پیام به پوشه هدف استفاده می‌کند. قطعه کد زیر نشان می‌دهد چگونه پیام‌ها را به پوشهٔ دیگری از صندوق‌پست منتقل کنید.

**کپی پیام‌ها بین

پوشه‌ها**

API Aspose.Email قابلیت کپی کردن پیام از یک پوشه صندوق‌پست به پوشه دیگر را فراهم می‌کند. این امکان را می‌دهد که یک پیام یا چندین پیام را با استفاده از CopyMessage و CopyMessages متدها. CopyMessages متد قابلیت کپی کردن چندین پیام از پوشه منبع یک صندوق‌پست به پوشه مقصد را فراهم می‌کند. کد زیر نشان می‌دهد چگونه پیام‌ها را به یک پوشهٔ دیگر کپی کنید.