قالب Outlook چیست؟
قالبهای ایمیل Outlook (.oft files) پیشتعریفشده هستند که میتوانند چندین بار استفاده شوند. فایلهای پیام در قالب OFT (Outlook File Template) به جلوگیری از نوشتن مجدد یک محتوا از ابتدا کمک میکنند. آنها معمولاً شامل خط موضوع، محتوای بدنه، گیرندگان و تنظیمات طرحبندی هستند. برخلاف فایلهای .msg یا .eml، فایلهای .oft بهطور خاص برای استفاده مجدد به عنوان پیشنویس طراحی شدهاند. در این مقاله، خواهید آموخت که چگونه این پیشنویسهای قابل استفاده مجدد را در C# با استفاده از Aspose.Email for .NET بخوانید، ایجاد کنید و ویرایش کنید - همه اینها بدون نیاز به نصب Microsoft Outlook. این برای خودکارسازی وظایف ایمیل یا ساخت ویژگیهای پیامرسانی مبتنی بر قالب در برنامههای .NET شما بسیار مفید است.
نحوه پردازش فایلهای OFT در C#
برای کار با فایلهای پیشنویس Outlook در C#، از کتابخانه Aspose.Email for .NET استفاده میکنیم. این کتابخانه به شما امکان میدهد پیامهای ایمیل، پیوستها، پوشهها و قالبها را بدون وابستگی به Microsoft Outlook یا سایر وابستگیهای خارجی مدیریت کنید.
برای شروع استفاده از کتابخانه، باید آن را به پروژه خود اضافه کنید. سادهترین راه استفاده از NuGet Package Manager است. میتوانید آن را با استفاده از خط فرمان نصب کنید:
PM> Install-Package Aspose.Email
یا، در فایل .csproj خود:
<PackageReference Include="Aspose.Email" Version="XX.X.X" />
توجه: XX.X.X را با آخرین شماره نسخه جایگزین کنید. میتوانید آن را در NuGet.org پیدا کنید.
پس از نصب، میتوانید شروع به استفاده از MapiMessage، MailMessage و سایر کلاسهای ارائهشده توسط کتابخانه برای خواندن، ایجاد و بهروزرسانی پیشنویسهای قابل استفاده مجدد در برنامه .NET خود کنید.
تشخیص قالب OFT
قبل از کار با یک فایل، ممکن است بخواهید بررسی کنید که آیا در قالب .oft است یا خیر. Aspose.Email دو روش ساده برای انجام این کار فراهم میکند.
روش 1: تشخیص عمومی نوع فایل
از کلاس ابزار FileFormatUtil برای شناسایی قالب یک فایل ایمیل یا سند با تجزیه و تحلیل ساختار باینری آن استفاده کنید. این کلاس یک شیء FileFormatInfo را برمیگرداند که شامل نوع شناسایی شده است.
این زمانی مفید است که شما پسوند فایل را نمیدانید یا میخواهید قبل از بارگذاری آن در حافظه، قالب را تأیید کنید.
روش ۲: بررسی قالب پس از بارگذاری
پس از بارگذاری یک فایل .msg یا .oft با استفاده از MapiMessage، میتوانید از ویژگی IsTemplate برای بررسی اینکه آیا پیام بهعنوان قالب علامتگذاری شده است، استفاده کنید.
این رویکرد خاصتر است و باید پس از بارگذاری پیام استفاده شود وقتی میخواهید ساختار داخلی یا فراداده آن را تأیید کنید.
تبدیل MSG به OFT
اگر یک فایل .msg دارید که میخواهید چندین بار از آن استفاده کنید، Aspose.Email به شما امکان تبدیل آن به یک پیشنویس را میدهد. نمونه کد زیر نشان میدهد چگونه این کار را انجام دهید:
اختیاری: استفاده از گزینههای ذخیره صریح
هنگام ذخیره یک پیام به عنوان قالب Outlook، Aspose.Email به شما امکان کنترل بر فرمت خروجی را با استفاده از گزینههای ذخیرهسازی میدهد. فایلهای خروجی میتوانند در Outlook باز شوند یا بهطور بیشتری ویرایش شوند.
- MsgSaveOptions کلاس نحوه ذخیرهٔ یک پیام را در قالب MSG تعریف میکند. این کلاس از SaveOptions ارث میبرد و تنظیمات خاصی را که برای کار با فایلهای پیام Outlook، از جمله قالبها، پیکربندی شدهاند، فراهم میکند. میتوانید یک نمونه از MsgSaveOptions ایجاد کنید و نوع ذخیرهسازی مورد نظر را بهصورت صریح مشخص کنید.
- SaveOptions.CreateSaveOptions(…) یک متد کارخانهای است که یک نمونه مناسب از SaveOptions را بر اساس مقدار MailMessageSaveType که پاس میدهید برمیگرداند. این متد ایجاد گزینههای ذخیرهسازی را ساده میکند وقتی که نیازی به پیکربندی ویژگیهای اضافی ندارید.
ذخیره یک فایل EML به عنوان قالب Outlook
شما همچنین میتوانید پیامهای قابل استفاده مجدد Outlook را از فایلهای .eml ایجاد کنید. کد زیر .eml را به یک فایل .oft معتبر تبدیل میکند که آماده استفاده در Microsoft Outlook است.
اختیاری: استفاده صریح از SaveOptions
نمونههای کد زیر نشان میدهند که چگونه یک ایمیل (هر ایمیل سازگار با MIME) را بهعنوان پیشنویس پیام Outlook ذخیره کنید به دو روش متفاوت:
بارگذاری و اصلاح فایلهای OFT
فایلهای پیشنویس پیام میتوانند همانند هر پیام دیگر Outlook با استفاده از MapiMessage بارگذاری شوند. پس از بارگذاری، میتوانید هر یک از فیلدها را به صورت برنامهنویسی قبل از ذخیره یا ارسال تغییر دهید.
نمونه کد زیر نشان میدهد که چگونه یک OFT را در C# بارگذاری و ویرایش کنید:
نتیجهگیری
در این مقاله، ما نحوه کار با قالبهای ایمیل Outlook (فایلهای OFT) را در C# با استفاده از کتابخانه Aspose.Email for .NET آموختیم. ما بررسی کردیم که چگونه میتوان بهصورت برنامهنویسی قالبها را شناسایی، ایجاد، تبدیل و اصلاح کرد بدون اینکه به Microsoft Outlook وابسته باشیم. با پشتیبانی از تبدیلهای .msg و .eml و گزینههای ذخیرهسازی انعطافپذیر، Aspose.Email راهحل قدرتمندی برای خودکارسازی گردش کار ایمیل مبتنی بر قالب در برنامههای .NET فراهم میکند.
منابع بیشتری که توسط Aspose.Email بهصورت رایگان ارائه میشود را بررسی کنید:
- مرجع API اطلاعات عمیق درباره کلاسها و متدها را ارائه میدهد.
- مستندات راهنماییهای جامع همراه با مثالها را فراهم میکند.
- انجمن پشتیبانی به کاربران امکان میدهد که کمک بخواهند و در مورد مشکلات بحث کنند.
- وبلاگ بهروزرسانیها، آموزشها و بهترین شیوهها را ارائه میدهد.
