ایجاد فایل‌های PST در C#

فایل‌های PST (Personal Storage Table) برای مدیریت داده‌های Outlook ضروری هستند و فضای ذخیره‌سازی برای ایمیل‌ها، مخاطبین، تقویم‌ها و سایر آیتم‌ها را فراهم می‌کنند. با استفاده از API Node.js ما، می‌توانید به راحتی فایل‌های PST را ایجاد و مدیریت کنید، پوشه‌ها، زیرپوشه‌ها و انواع آیتم‌های Outlook را اضافه کنید. در این مقاله، نحوه استفاده از API برای ایجاد فایل‌های PST، افزودن پوشه‌ها (استاندارد و سفارشی) و پر کردن این پوشه‌ها با ایمیل‌ها و آیتم‌های Outlook را بررسی می‌کنیم.

Node.js API برای مدیریت فایل‌های PST

برای کار با فایل‌های ذخیره‌سازی Outlook در محیط JavaScript، ما از Aspose.Email for Node.js via .NET استفاده می‌کنیم. این کتابخانه برای توسعه‌دهندگان JavaScript طراحی شده است و ابزارهای قدرتمندی برای پردازش داده‌های مرتبط با ایمیل ارائه می‌دهد. با APIهای شهودی آن، توسعه‌دهندگان می‌توانند به راحتی فایل‌های داده Outlook را ایجاد، بخوانند و دستکاری کنند، از جمله ذخیره‌سازی‌ها. این کتابخانه پردازش پیام‌های ایمیل را با ارائه قابلیت‌هایی برای تجزیه، ایجاد و تبدیل ایمیل‌ها در قالب‌های مختلفی مانند MSG، EML، MHTML و غیره ساده می‌کند. Aspose.Email به توسعه‌دهندگان امکان می‌دهد تا وظایف مرتبط با ایمیل را به‌صورت کارآمد در برنامه‌های JavaScript خود مدیریت کنند، عملکرد و قابلیت‌های کاربردی را ارتقا دهند و در عین حال قابلیت‌های برتر پردازش ایمیل را به کاربران نهایی ارائه دهند.

شروع کار با Aspose.Email for Node.js via .NET ساده است. فقط دستور npm install @aspose/email را اجرا کنید تا آخرین نسخه را دریافت کنید.

ایجاد یک فایل PST جدید

با استفاده از روش Create می‌توانیم یک ذخیره‌سازی خالی حداقل به فرمت یونیکد تنظیم کنیم. نمونه کد Node.js زیر نشان می‌دهد که چگونه یک فایل PST جدید به نام “sample.pst” را با استفاده از کلاس PersonalStorage ایجاد کنیم.

Note: حداقل فایل pst ۲۵۶ کیلوبایت است و شامل یک پوشه ریشه و یک پوشه آیتم‌های حذف شده می‌باشد.

افزودن پوشه‌ها و زیرپوشه‌ها

پس از ایجاد یک PST خالی، می‌توانیم پوشه‌ها و زیرپوشه‌ها را برای سازماندهی بهتر داده‌ها اضافه کنیم. Aspose.Email از افزودن هر دو نوع پوشه استاندارد (پیش‌تعریف‌شده) و پوشه‌های سفارشی پشتیبانی می‌کند.

افزودن پوشه‌های استاندارد

پوشه‌های استانداردی مانند Inbox، Sent Items و Drafts برای مدیریت ایمیل ضروری هستند. برای افزودن یک پوشه استاندارد، مانند «Inbox»، از روش CreatePredefinedFolder() استفاده کنید و نوع پوشه را همان‌طور که در نمونه کد زیر نشان داده شده است، مشخص کنید:

نوع پوشه پیش‌تعریف‌شده StandardIpmFolder.Inbox است که معمولاً نمایانگر پوشه Inbox در کلاینت‌های ایمیل می‌باشد.

پوشه‌های استاندارد پشتیبانی‌شده

  • موارد حذف شده
  • تقویم
  • مخاطبین
  • دفترچه
  • یادداشت‌ها
  • وظایف
  • مشکلات همگام‌سازی
  • ایمیل‌های هرزنامه
  • فیدهای RSS

افزودن پوشه‌های معمولی

علاوه بر پوشه‌های استاندارد، می‌توانید پوشه‌های سفارشی (معمولی) را به فایل PST خود اضافه کنید. این پوشه‌ها می‌توانند در ریشه یا به‌عنوان زیرپوشه‌ها اضافه شوند. در زیر نمونه کدی آورده شده است که نشان می‌دهد چگونه یک “Custom folder” و یک زیرپوشه زیر آن اضافه کنید. نام موردنظر برای زیرپوشه را به‌عنوان پارامتر به متد addSubFolder بدهید.

  1. از addSubFolder برای افزودن یک پوشه جدید به نام “MyCustomFolder” به پوشه ریشه استفاده کنید.
  2. با استفاده از addSubFolder یک زیرپوشه به نام “SubFolder” داخل “MyCustomFolder” اضافه کنید.

افزودن ایمیل‌ها و موارد Outlook

پس از اینکه ساختار پوشه‌ها آماده شد، می‌توانید شروع به افزودن محتواهایی مانند ایمیل‌ها، مخاطبین و وظایف کنید. در ادامه، نحوه افزودن یک ایمیل به “Inbox” و یک مخاطب به پوشه “Contacts” را با استفاده از Aspose.Email for Node.js via .NET نشان می‌دهیم.

افزودن ایمیل‌ها

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

  1. پوشه مورد نظر (مثلاً “Inbox”) را با روش getSubFolder بازیابی کنید.
  2. یک MapiMessage جدید را با آدرس‌های “from” و “to”، موضوع و محتوای بدنه مقداردهی اولیه کنید.
  3. از روش addMessage برای قرار دادن پیام ایجاد شده در پوشه “Inbox” استفاده کنید.

نمونه کد زیر نشان می‌دهد که چگونه می‌توانید این کار را در Node.js پیاده‌سازی کنید:

افزودن موارد Outlook

Aspose.Email به شما امکان می‌دهد تا با ابتدا ایجاد پوشه‌ی Contacts یک مخاطب را به فایل PST اضافه کنید و سپس مخاطب را از یک فایل VCF بارگذاری کنید. مراحل زیر را دنبال کنید:

  1. از createPredefinedFolder برای افزودن یک پوشه استاندارد “Contacts” در داخل ذخیره‌سازی PST استفاده کنید.
  2. داده‌های تماس را از یک فایل VCF با استفاده از fromVCard بارگذاری کنید.
  3. تماس بارگذاری‌شده را با استفاده از addMapiMessageItem به پوشه “Contacts” اضافه کنید.

کد نمونه زیر را برای انجام این کار امتحان کنید:

نتیجه‌گیری

در این مقاله، ما نحوه ایجاد فایل‌های PST را با استفاده از Aspose.Email for Node.js via .NET پوشش دادیم. از تنظیم یک PST خالی تا افزودن پوشه‌ها، ایمیل‌ها و مخاطبین، این کتابخانه مدیریت فایل‌های PST را آسان و کارآمد می‌کند. با ادغام این ویژگی‌ها، توسعه‌دهندگان می‌توانند مدیریت داده‌های Outlook قابل اعتماد را در برنامه‌های Node.js خود ارائه دهند، با بهره‌گیری از عملکرد غنی که Aspose.Email فراهم می‌کند.

منابع رایگان

  1. در صورتی که هنگام استفاده از کتابخانه با هر گونه مشکلی مواجه شدید، برای دریافت بینش‌های تخصصی در زمینه مدیریت داده‌های ایمیل و موارد دیگر، می‌توانید با Support forum تماس بگیرید.

  2. برخی اطلاعات مفید و بهترین شیوه‌ها را در مقالات وبلاگ ما پیدا کنید.

  3. مستندات دقیق API و مثال‌ها را با مرجع API ما بررسی کنید.

  4. دسترسی به ابزارهای مختلف ایمیل برای تبدیل، مشاهده، ادغام یا تجزیه و تحلیل ایمیل‌ها با برنامه‌های رایگان.

پتانسیل API را در برنامه JavaScript خود به حداکثر برسانید!

همچنین ببینید