ایجاد فایل‌های PST در پایتون

وقتی صحبت از مدیریت ایمیل می‌شود، فایل‌های PST (جدول ذخیره‌سازی شخصی) نقش حیاتی در ذخیره و سازماندهی داده‌های ایمیل ایفا می‌کنند.

در این راهنما، ما به بررسی چگونگی ایجاد فایل‌های جدید PST در پایتون با استفاده از API پیشرفته می‌پردازیم. ما ایجاد یک فضای ذخیره‌سازی خالی، افزودن پوشه‌ها و زیرپوشه‌ها، گنجاندن پوشه‌های استاندارد و عادی، و در نهایت، افزودن ایمیل‌ها و موارد Outlook به فایل PST را پوشش خواهیم داد.

Python API برای ایجاد و پر کردن فایل‌های PST

برای کار با فایل‌های ذخیره‌سازی در فرمت PST در پایتون، ما از Aspose.Email for Python استفاده خواهیم کرد. این یک API قدرتمند است که ابزارهای لازم را برای توسعه‌دهندگان فراهم می‌کند تا با فرمت‌های ایمیل، از جمله فایل‌های PST، در برنامه‌های پایتون خود کار کنند. با Aspose.Email، شما می‌توانید به راحتی پیام‌های ایمیل و فایل‌های ذخیره‌سازی را ایجاد، دستکاری و مدیریت کنید و این ابزار برای وظایف مرتبط با ایمیل ضروری است.

برای بهره‌برداری از قدرت API، می‌توانید DLL آن را دانلود کنید یا از PyPI آن را نصب کنید.

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

یک فایل PST جدید می‌تواند به راحتی با استفاده از روش PersonalStorage.create() تولید شود. کد زیر نحوه ایجاد یک فایل ذخیره‌سازی جدید به نام “output.pst” با استفاده از Aspose.Email را نشان می‌دهد:

  1. ماژول‌های لازم را از Aspose.Email وارد کنید.
  2. مسیر فایل PST جدید را تعریف کنید.
  3. یک فایل PST خالی جدید با استفاده از روش ‘PersonalStorage.create()’ ایجاد کنید، مسیر فایل را به آن بدهید و فرمت یونیکد را مشخص کنید. این یک فایل خالی ایجاد می‌کند که آماده سفارشی‌سازی بیشتر، مانند افزودن پوشه‌ها، پیام‌ها یا مخاطبین است.

توجه: حداقل حجم pst برابر با 256 کیلوبایت است و شامل یک پوشه ریشه و یک پوشه موارد حذف شده است.

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

پس از اینکه یک فایل ذخیره‌سازی خالی جدید داریم، مرحله بعدی افزودن پوشه‌ها و زیرپوشه‌ها برای سازماندهی کارآمد داده‌هایمان است. به بخش‌های زیر توجه کنید و کدهای نمونه زیر را برای انجام این کار امتحان کنید.

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

این یک عمل رایج است که شامل پوشه‌های استاندارد مانند صندوق ورودی، موارد ارسال شده، مخاطبین یا تقویم هنگام کار با فایل‌های PST باشد. Aspose.Email for Python این کار را با ارائه روش‌های آسان برای استفاده ساده می‌کند. کد زیر نحوه افزودن پوشه‌های استاندارد به یک فایل ذخیره‌سازی با استفاده از API پایتون را نشان می‌دهد:

  1. یک فایل PST جدید با استفاده از روش PersonalStorage.create() مانند بالا ایجاد کنید.
  2. یک پوشه استاندارد Inbox با استفاده از روش create_predefined_folder() ایجاد کنید و نام “Inbox” را به آن بدهید و نوع را به StandardIpmFolder.INBOX مشخص کنید. این اطمینان می‌دهد که فایل شامل یک پوشه استاندارد Inbox آماده استفاده است.

پوشه‌های استاندارد مانند موارد حذف شده، تقویم، مخاطبین، یادداشت، وظایف، مشکلات همگام‌سازی، ایمیل‌های هرزنامه و فیدهای RSS می‌توانند به راحتی به یک فایل PST جدید اضافه شوند:

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

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

علاوه بر پوشه‌های استاندارد مانند Inbox و موارد ارسال شده، Aspose.Email for Python به شما این امکان را می‌دهد که پوشه‌های سفارشی یا عادی را در فایل‌های PST ایجاد کنید. این کار انعطاف‌پذیری در سازماندهی و دسته‌بندی داده‌های ایمیل را مطابق با نیازهای خاص فراهم می‌کند. کد زیر نحوه افزودن پوشه‌های عادی با استفاده از Aspose.Email را نشان می‌دهد:

  1. یک فایل ذخیره‌سازی جدید با استفاده از روش PersonalStorage.create() ایجاد کنید.
  2. از روش add_sub_folder() برای ایجاد یک پوشه سفارشی به نام “SomeFolder” درون پوشه ریشه فایل PST استفاده کنید.
  3. یک زیرپوشه به نام “SubFolder” درون “SomeFolder” ایجاد کنید تا یک ساختار سلسله‌مراتبی برای سازماندهی مؤثر داده‌های ایمیل فراهم شود.

پس از ایجاد پوشه سفارشی، می‌توانید دوباره از روش ‘add_sub_folder()’ برای ایجاد زیرپوشه‌ها درون آن استفاده کنید. نام مورد نظر برای زیرپوشه را به عنوان پارامتر به روش بدهید.

با افزودن پوشه‌های عادی به فایل‌های PST، توسعه‌دهندگان می‌توانند معماری ذخیره‌سازی ایمیل را برای نیازهای خاص برنامه سفارشی کنند.

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

با قرار دادن ساختار در جای خود، اکنون می‌توانیم فایل PST خود را با ایمیل‌ها و سایر موارد Outlook پر کنیم. این شامل ایجاد ایمیل‌ها، قرار ملاقات‌ها، مخاطبین، وظایف و غیره و افزودن آن‌ها به پوشه‌های مناسب درون فایل است. بیایید چند مثال را در نظر بگیریم.

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

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

  1. یک فایل ذخیره‌سازی جدید به نام “sample.pst” با فرمت یونیکد با استفاده از روش PersonalStorage.create() ایجاد کنید.
  2. به پوشه “Inbox” درون فایل ذخیره‌سازی با استفاده از روش get_sub_folder() دسترسی پیدا کنید.
  3. یک پیام ایمیل جدید با استفاده از سازنده MapiMessage() ایجاد کنید و فرستنده، گیرنده، موضوع و متن ایمیل را مشخص کنید.
  4. پیام جدید ایجاد شده را با استفاده از روش add_message() به پوشه “Inbox” درون فایل PST اضافه کنید.

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

کد زیر به شما این امکان را می‌دهد که یک مخاطب را به یک فایل PST جدید اضافه کنید به عنوان یک مثال. این فرآیند شامل ایجاد یک فایل ذخیره‌سازی شخصی جدید، افزودن یک پوشه استاندارد مخاطبین به آن، بارگذاری یک مخاطب از یک فایل VCF و افزودن آن به پوشه مخاطبین است. این کد شامل مراحل زیر است:

  1. یک فایل ذخیره‌سازی جدید به نام “sample.pst” با فرمت یونیکد با استفاده از روش PersonalStorage.create() ایجاد کنید.
  2. یک پوشه استاندارد به نام “My Contacts” درون فایل ذخیره‌سازی با استفاده از روش create_predefined_folder() ایجاد کنید و نوع را به StandardIpmFolder.Contacts مشخص کنید.
  3. یک مخاطب را از فایل VCF (vCard) با استفاده از روش from_v_card() بارگذاری کنید. این روش فایل VCF را تجزیه می‌کند و یک شیء MapiContact را که نمایانگر اطلاعات مخاطب است، ایجاد می‌کند.
  4. مخاطب را با استفاده از روش add_mapi_message_item() به پوشه “My Contacts” درون فایل PST اضافه کنید.

نتیجه‌گیری

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

با Aspose.Email for Python از طریق .NET، ایجاد فایل‌های PST به صورت برنامه‌نویسی به یک کار ساده تبدیل می‌شود. آن را در پروژه‌های پایتون خود امتحان کنید و وظایف مرتبط با ایمیل خود را بهینه کنید!

علاوه بر این، این کتابخانه طیف وسیعی از ویژگی‌ها را برای ایجاد، استخراج، تجزیه، تبدیل و دستکاری ایمیل‌ها ارائه می‌دهد که از مستندات جامع و مثال‌های کد برای تسهیل فرایند ادغام استفاده می‌کند و برای توسعه‌دهندگان آسان می‌کند تا راه‌حل‌های مرتبط با ایمیل را در برنامه‌های .NET خود پیاده‌سازی کنند.

همراه با API پیشرفته، شما به طور مداوم به منابع رایگان دسترسی دارید:

  • فروم پشتیبانی - یک جامعه بزرگ برای دریافت پاسخ به تمام سوالات شما
  • وبلاگ - اطلاعات ارزشمند درباره ویژگی‌های به‌روز
  • مستندات - آموزش‌ها، مثال‌های کد و بهترین شیوه‌ها با دسترسی به مراجع API
  • برنامه‌های رایگان برای مشاهده یا تبدیل، ادغام یا تجزیه ایمیل‌ها، تجزیه هدرها، افزودن واترمارک و بیشتر

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

بیشتر ببینید