
HTML یک فرمت گسترده و به راحتی قابل دسترسی است که میتواند توسط طیف وسیعی از پلتفرمها، مرورگرهای وب، از جمله رایانههای رومیزی و دستگاههای همراه مشاهده شود. در مقابل، فایلهای EML و MSG ممکن است به نرمافزار خاص یا کلاینتهای ایمیل برای مشاهده نیاز داشته باشند که میتواند دسترسی و مشاهده آنها را در طول زمان دشوارتر کند. بنابراین، تبدیل فایلهای MSG یا EML به HTML باعث میشود که آنها راحتتر مشاهده شوند، به ویژه برای دریافتکنندگانی که ممکن است نرمافزار یا کلاینتهای ایمیل سازگار نداشته باشند.
علاوه بر این، فایلهای HTML به راحتی آرشیو میشوند و در یک فرمت قابل جستجو و نمایه باقی میمانند.
این مقاله یک الگوریتم برای تبدیل سریع و آسان فایلهای MSG یا EML به فرمت HTML با استفاده از C#، بدون توجه به هدف اصلی، ارائه میدهد. روش قابل اعتماد ما تضمین میکند که محتوای ایمیل، از جمله تصاویر جاسازیشده، به طور کامل حفظ شود بدون هیچ گونه از دسترفتن. این اطمینان میدهد که یکپارچگی ایمیل در طول فرآیند تبدیل حفظ میشود.
مقاله موضوعات زیر را پوشش میدهد:
- API C# برای تبدیل فایلهای EML/MSG به HTML
- تبدیل فایلهای EML/MSG به HTML با ذخیره تصاویر جداگانه
- تبدیل فایلهای EML/MSG به HTML با ذخیره تصاویر داخل HTML
- ذخیره HTML با یک هدر
API C# برای تبدیل فایلهای EML/MSG به HTML
برای تبدیل فایلهای EML/MSG به HTML، ما از Aspose.Email for .NET استفاده خواهیم کرد. این یک API پردازش ایمیل است که به شما اجازه میدهد ایمیلها را دستکاری کرده و با فرمتهای فایل کلاینتهای ایمیل محبوب مانند Thunderbird، Outlook و غیره کار کنید. شما میتوانید DLL API را دانلود کنید یا آن را از NuGet با استفاده از دستور زیر نصب کنید:
PM> Install-Package Aspose.Email
تبدیل فایلهای EML/MSG به HTML با ذخیره تصاویر جداگانه
یک فایل MSG معمولی دارای نمای زیر است:

با API ما میتوانید هر دایرکتوری را در دستگاه خود تنظیم کرده و فایل HTML هدف را با تصاویر در یک پوشه جداگانه ذخیره کنید:

از کد مثال زیر برای تبدیل یک پیام ایمیل در فرمت MSG یا EML به یک فایل HTML با تصاویری که در یک دایرکتوری هدف ذخیره میشوند، استفاده کنید. کد مراحل زیر را انجام میدهد:
- ابتدا، مسیرهای منبع و هدف برای فایل MSG/EML منبع و فایل HTML به ترتیب، و همچنین دایرکتوری هدف برای منابع را مشخص میکند.
- فایل MSG یا EML را با استفاده از روش MailMessage.Load بارگذاری میکند.
- شیء HtmlSaveOptions را ایجاد کرده و ویژگی ResourceRenderingMode را به SaveToFile تنظیم میکند.
- یک delegate برای رویداد SaveResourceHandler شیء HtmlSaveOptions تعریف میکند.
- یک دایرکتوری هدف برای منابع داخل delegate ایجاد میکند اگر قبلاً وجود نداشته باشد.
- هر منبع را به یک فایل با نام فایل در داخل delegate بر اساس نوع محتوای منبع ذخیره میکند.
- روش Save شیء MailMessage را فراخوانی کرده و نام فایل HTML هدف و شیء HtmlSaveOptions را برای ذخیره ایمیل در فرمت HTML پاس میدهد.
تبدیل فایلهای EML/MSG به HTML با ذخیره تصاویر داخل HTML
گاهی اوقات ممکن است ترجیح دهید فایلهای EML/MSG را به HTML تبدیل کنید و تصاویر جاسازیشده را داخل HTML نگه دارید.

کد مثال زیر نشان میدهد که چگونه یک فایل MSG یا EML را به فرمت HTML در C# تبدیل کرده و تصاویر را داخل HTML ذخیره کنید. کد مراحل زیر را انجام میدهد:
- مسیرهای منبع و هدف برای فایل ایمیل و خروجی HTML را تعریف میکند.
- فایل MSG یا EML را با استفاده از روش MailMessage.Load بارگذاری میکند.
- یک نمونه جدید از کلاس HtmlSaveOptions ایجاد میکند که به شما این امکان را میدهد که نحوه ذخیره ایمیل به عنوان HTML را پیکربندی کنید.
- شیء HtmlSaveOptions را برای جاسازی منابع، از جمله تصاویر، مستقیماً در HTML پیکربندی میکند.
- روش Save شیء MailMessage را فراخوانی کرده و نام فایل HTML هدف و شیء HtmlSaveOptions را برای ذخیره ایمیل در فرمت HTML پاس میدهد.
ذخیره HTML با یک هدر
به عنوان یک گزینه اضافی، میتوانید HTML را با یک هدر ذخیره کنید. کد مثال زیر نشان میدهد که چگونه در C# یک HTML با یک هدر ذخیره کنید:
در نتیجه، یک هدر متنی به HTML هدف اضافه خواهد شد:

نتیجهگیری
به طور خلاصه، از این مقاله شما فقط درباره راحتی فرمت HTML برای آرشیو و مدیریت فایلهای خود و نحوه اجرای تبدیل از EML یا MSG در C# با استفاده از کتابخانه Aspose.Email for .NET آموختید. میتوانید ببینید که فرآیند تبدیل چقدر سریع و آسان است فقط با چند خط کد. در صورت داشتن هرگونه سوال، میتوانید به فروم پشتیبانی رایگان ما اینجا بنویسید. همچنین میتوانید بیشتر درباره Aspose.Email for .NET، ویژگیها و تسهیلات آن از مستندات ما بیاموزید.