کار با پیام‌ها در یک فایل PST

افزودن پیام‌ها به فایل‌های PST

ایجاد یک فایل PST جدید و افزودن زیرپوشه‌ها نشان داد چگونه یک فایل PST ایجاد و زیرپوشه‌ای به آن اضافه کنید. با Aspose.Email می‌توانید پیام‌ها را به زیرپوشه‌های یک فایل PST که ایجاد یا بارگذاری کرده‌اید اضافه کنید. این مقاله دو پیام را از دیسک به زیرپوشه Inbox یک PST اضافه می‌کند. برای افزودن پیام‌ها به فایل‌های PST از کلاس‌های PersonalStorage و FolderInfo استفاده کنید. برای افزودن پیام‌ها به پوشه Inbox یک فایل PST:

  1. یک نمونه از کلاس FolderInfo ایجاد کنید و آن را با محتویات پوشه Inbox بارگذاری کنید.
  2. پیام‌ها را از دیسک به پوشه Inbox اضافه کنید با فراخوانی متد FolderInfo.AddMessage(). کلاس FolderInfo متد AddMessages را ارائه می‌دهد که امکان افزودن تعداد زیادی پیام به پوشه را فراهم می‌کند، عملیات I/O به دیسک را کاهش می‌دهد و عملکرد را بهبود می‌بخشد. یک مثال کامل در زیر، در بخش Adding Bulk Messages موجود است.

قطعه کدهای زیر نشان می‌دهند که چگونه پیام‌ها را به زیرپوشه‌ای به نام Inbox در PST اضافه کنید.

ذخیره مستقیم پیام‌ها از PST به استریم

برای ذخیره پیام‌ها از یک فایل PST به‌صورت مستقیم به جریان، بدون استخراج MsgInfo برای پیام‌ها، از متد SaveMessageToStream() استفاده کنید. قطعه کد زیر نشان می‌دهد چگونه پیام‌ها را مستقیم از PST به جریان ذخیره کنید.

استخراج n تعداد پیام از یک فایل PST

قطعه کد زیر نشان می‌دهد چگونه تعداد مشخصی از پیام‌ها را از PST استخراج کنید. به سادگی اندیس اولین پیام و تعداد کل پیام‌های مورد استخراج را بدهید.

جستجوی پیام‌ها و پوشه‌ها در PST بر اساس معیار

فایل‌های Personal Storage (PST) می‌توانند حاوی حجم عظیمی از داده‌ها باشند و جستجوی داده‌هایی که معیار خاصی را برآورده می‌شوند در این فایل‌های بزرگ نیاز به نقاط بررسی متعدد در کد برای فیلتر اطلاعات دارد. با کلاس PersonalStorageQueryBuilder، Aspose.Email امکان جستجوی رکوردهای خاص در یک PST بر پایه معیار جستجوی مشخصی را فراهم می‌کند. می‌توان PST را برای پیام‌ها بر اساس پارامترهای جستجویی مانند فرستنده، گیرنده، موضوع، اهمیت پیام، وجود پیوست، اندازه پیام و حتی شناسه پیام جستجو کرد. همچنین می‌توان از PersonalStorageQueryBuilder برای جستجوی زیرپوشه‌ها استفاده کرد.

جستجوی پیام‌ها و پوشه‌ها در PST

قطعه کد زیر نشان می‌دهد چگونه از کلاس PersonalStorageQueryBuilder برای جستجوی محتوا در یک PST بر پایه معیارهای مختلف جستجو استفاده کنید. به‌عنوان مثال، جستجوی PST بر پایه:

  • اهمیت پیام.
  • کلاس پیام.
  • وجود پیوست‌ها.
  • اندازه پیام.
  • پیام‌های خوانده‌نشده.
  • پیام‌های خوانده‌نشده با پیوست، و
  • پوشه‌ها با نام زیرپوشه خاص.

استخراج پیوست‌ها بدون استخراج کامل پیام

API Aspose.Email می‌تواند برای استخراج پیوست‌ها از پیام‌های PST بدون استخراج کامل پیام ابتدا استفاده شود. متد ExtractAttachments از IEWSClient می‌تواند این کار را انجام دهد. قطعه کد زیر نشان می‌دهد چگونه پیوست‌ها را بدون استخراج کامل پیام استخراج کنید.

اضافه کردن فایل‌ها به PST

عملکرد کلیدی Microsoft Outlook شامل مدیریت ایمیل‌ها، تقویم‌ها، کارها، مخاطبین و یادداشت‌های روزنامه است. علاوه بر این، می‌توان فایل‌ها را به یک پوشه PST افزود و PST نتیجاً سوابق اسناد اضافه‌شده را نگه می‌دارد. Aspose.Email این امکان را فراهم می‌کند که فایل‌ها را به همان روشی که پیام‌ها، مخاطبین، کارها و یادداشت‌ها به PST اضافه می‌شوند، به یک پوشه اضافه کنید. قطعه کد زیر نشان می‌دهد چگونه اسناد را به یک پوشه PST با استفاده از Aspose.Email اضافه کنید.