تبدیل ایمیل به HTML در C# .NET

HTML یک فرمت گسترده و به راحتی قابل دسترسی است که می‌تواند توسط طیف وسیعی از پلتفرم‌ها، مرورگرهای وب، از جمله رایانه‌های رومیزی و دستگاه‌های همراه مشاهده شود. در مقابل، فایل‌های EML و MSG ممکن است به نرم‌افزار خاص یا کلاینت‌های ایمیل برای مشاهده نیاز داشته باشند که می‌تواند دسترسی و مشاهده آنها را در طول زمان دشوارتر کند. بنابراین، تبدیل فایل‌های MSG یا EML به HTML باعث می‌شود که آنها راحت‌تر مشاهده شوند، به ویژه برای دریافت‌کنندگانی که ممکن است نرم‌افزار یا کلاینت‌های ایمیل سازگار نداشته باشند.

علاوه بر این، فایل‌های HTML به راحتی آرشیو می‌شوند و در یک فرمت قابل جستجو و نمایه باقی می‌مانند.

این مقاله یک الگوریتم برای تبدیل سریع و آسان فایل‌های MSG یا EML به فرمت HTML با استفاده از C#، بدون توجه به هدف اصلی، ارائه می‌دهد. روش قابل اعتماد ما تضمین می‌کند که محتوای ایمیل، از جمله تصاویر جاسازی‌شده، به طور کامل حفظ شود بدون هیچ گونه از دست‌رفتن. این اطمینان می‌دهد که یکپارچگی ایمیل در طول فرآیند تبدیل حفظ می‌شود.

مقاله موضوعات زیر را پوشش می‌دهد:

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 معمولی دارای نمای زیر است:

نمای فایل MSG

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

نمای فایل HTML

از کد مثال زیر برای تبدیل یک پیام ایمیل در فرمت MSG یا EML به یک فایل HTML با تصاویری که در یک دایرکتوری هدف ذخیره می‌شوند، استفاده کنید. کد مراحل زیر را انجام می‌دهد:

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

تبدیل فایل‌های EML/MSG به HTML با ذخیره تصاویر داخل HTML

گاهی اوقات ممکن است ترجیح دهید فایل‌های EML/MSG را به HTML تبدیل کنید و تصاویر جاسازی‌شده را داخل HTML نگه دارید.

تصویر داخل HTML در یک ویرایشگر متنی

کد مثال زیر نشان می‌دهد که چگونه یک فایل MSG یا EML را به فرمت HTML در C# تبدیل کرده و تصاویر را داخل HTML ذخیره کنید. کد مراحل زیر را انجام می‌دهد:

  1. مسیرهای منبع و هدف برای فایل ایمیل و خروجی HTML را تعریف می‌کند.
  2. فایل MSG یا EML را با استفاده از روش MailMessage.Load بارگذاری می‌کند.
  3. یک نمونه جدید از کلاس HtmlSaveOptions ایجاد می‌کند که به شما این امکان را می‌دهد که نحوه ذخیره ایمیل به عنوان HTML را پیکربندی کنید.
  4. شیء HtmlSaveOptions را برای جاسازی منابع، از جمله تصاویر، مستقیماً در HTML پیکربندی می‌کند.
  5. روش Save شیء MailMessage را فراخوانی کرده و نام فایل HTML هدف و شیء HtmlSaveOptions را برای ذخیره ایمیل در فرمت HTML پاس می‌دهد.

ذخیره HTML با یک هدر

به عنوان یک گزینه اضافی، می‌توانید HTML را با یک هدر ذخیره کنید. کد مثال زیر نشان می‌دهد که چگونه در C# یک HTML با یک هدر ذخیره کنید:

در نتیجه، یک هدر متنی به HTML هدف اضافه خواهد شد:

هدر متنی

نتیجه‌گیری

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

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