
Microsoft Outlook برای سیستمعاملهای ویندوز و مک در دسترس است. Outlook برای Mac و Outlook برای ویندوز، ایمیلهای کاربران را در فایلهای داده ذخیره میکنند. این فایلهای داده شامل تمام ایمیلها، مخاطبین، وظایف، یادداشتها و اقلام تقویم هستند. Outlook برای Mac اقلام صندوق پستی را در فایل OLM نگه میدارد که توسط Outlook برای ویندوز پشتیبانی نمیشود. بنابراین، امکان باز کردن فایل Outlook برای Mac (OLM) در Outlook برای ویندوز وجود ندارد. اگر میخواهید صندوق پستی خود را از Outlook برای Mac به Outlook برای ویندوز منتقل کنید، باید فایل OLM Outlook برای Mac را به فرمت فایل PST Outlook تبدیل کنید. این مقاله شامل نحوه تبدیل فایل OLM به فایل PST به صورت برنامهنویسی در C# است.
موضوعات زیر در این مقاله پوشش داده خواهند شد:
- API C# برای تبدیل OLM به PST
- مراحل تبدیل OLM به PST
- تبدیل OLM به PST به صورت برنامهنویسی با استفاده از C#
API C# برای تبدیل OLM به PST
برای تبدیل OLM به PST، ما از Aspose.Email برای .NET استفاده خواهیم کرد. این یک API پردازش ایمیل است که به شما اجازه میدهد ایمیلها را دستکاری کنید و با فرمتهای فایل کلاینتهای ایمیل محبوب مانند Thunderbird، Outlook و غیره کار کنید. شما میتوانید DLL API را دانلود کنید یا آن را از NuGet با استفاده از فرمان زیر نصب کنید.
PM> Install-Package Aspose.Email
مراحل تبدیل OLM به PST
ما میتوانیم یک فایل OLM را با دنبال کردن مراحل زیر به PST تبدیل کنیم:
- یک فایل PST جدید ایجاد کرده و آن را برای نوشتن باز کنید
- یک فایل OLM منبع را باز کنید
- هر آیتم صندوق پستی را از OLM خوانده و آن را به PST بنویسید
بخش زیر توضیح میدهد که چگونه این مراحل را به C# تبدیل کرده و فایلها را از OLM به PST تبدیل کنیم.
تبدیل OLM به PST به صورت برنامهنویسی با استفاده از C#
ما میتوانیم OLM را به PST به صورت برنامهنویسی در C# با دنبال کردن مراحل زیر تبدیل کنیم:
- ابتدا، یک نمونه از کلاس OlmStorage برای باز کردن OLM منبع ایجاد کنید.
- سپس، یک فایل PST جدید با استفاده از روش Create ایجاد کنید.
- علاوه بر این، ما یک تابع
GetContainerClass
ایجاد خواهیم کرد که کلاس پیام را به کلاس پوشه نگاشت میکند، به طوری که بتوانیم پوشههای PST با کلاس کانتینر که با کلاس پیامهای موجود در آن مطابقت دارد، ایجاد کنیم. - در نهایت، یک تابع
AddToPst
ایجاد کنید که به صورت بازگشتی هر پوشه و پیامهای آن را از OLM با استفاده از روش EnumerateMapiMessages خوانده و به PST در همان ترتیب با استفاده از روشهای AddSubFolder و AddMessage اضافه کند.
نمونه کد زیر نشان میدهد که چگونه یک OLM را به یک PST در C# تبدیل کنیم.
متد اصلی:
تابع GetContainerClass:
تابع AddToPst:
دریافت یک مجوز API رایگان
شما میتوانید از Aspose.Email برای .NET بدون محدودیتهای ارزیابی با استفاده از یک مجوز موقت رایگان استفاده کنید.
نتیجهگیری
در این مقاله، شما یاد گرفتید که چگونه OLM را به PST در C# .NET تبدیل کنید. همچنین، شما دیدید که چگونه پیامها را از ذخیرهسازی OLM بخوانید و اقلام را به صورت برنامهنویسی به ذخیرهسازی PST بنویسید. علاوه بر این، میتوانید به مستندات مراجعه کنید تا ویژگیهای دیگر Aspose.Email برای .NET را کشف کنید. در صورت داشتن هرگونه سوال، میتوانید به فروم ما مراجعه کنید.