إضافة علامة مائية لملفات MSG باستخدام C#
إضافة علامة مائية إلى ملفات MSG باستخدام Aspose.Email for .NET. حسّن تطبيق البريد الإلكتروني الخاص بك بميزة متميزة باستخدام عينة الشيفرة المقدمة.
إضافة علامة مائية إلى ملفات MSG باستخدام C# Email API
إضافة علامات مائية إلى ملفات MSG هي ميزة عملية للمطورين الذين يبنون تطبيقات إدارة البريد الإلكتروني. من خلال دمج علامات مرئية، مثل الصور أو النص، يمكنك تحقيق ما يلي:
- الحفاظ على اتساق العلامة التجارية عن طريق دمج شعار الشركة.
- حماية سلامة محتوى البريد الإلكتروني ومنع الاستخدام غير المصرح به.
- ضمان الامتثال القانوني من خلال إظهارات واضحة أو إشعارات حقوق طبع ونشر.
Aspose.Email لـ .NET يمنح المطورين القدرة على وضع علامة مائية على ملفات MSG برمجياً. تبسط هذه واجهة برمجة التطبيقات الغنية بالميزات دمج العلامات المائية القائمة على الصور أو النص في محتوى البريد الإلكتروني. تشمل الميزات الأساسية:
- إدراج العلامات المائية مباشرةً في جسم الرسالة دون تغيير المحتوى الأصلي.
- دعم خيارات العلامة المائية القابلة للتخصيص مثل الموضع والشفافية والحجم.
- تمكين المعالجة الدفعية للتعامل مع ملفات MSG متعددة بكفاءة.
هذه الوظيفة مثالية لأتمتة دمج العلامة المائية عبر رسائل البريد الإلكتروني الفردية أو سير عمل البريد الإلكتروني على نطاق واسع في تطبيقات .NET.
خطوات إضافة علامة مائية إلى MSG عبر C#
يوفر لك Aspose.Email خطوات دقيقة وبسيطة وإشارة إلى المكونات الأساسية للعمل مع رسائل MIME. يوضح الشيفرة أدناه عملية دمج العلامات المائية في محتوى بريدك الإلكتروني.
- ابدأ بتحميل ملف MSG موجود إلى MailMessage كائن.
- إضافة صورة العلامة المائية كمرفق وتعيين معرف محتوى فريد (Content-ID).
- تعديل جسم البريد الإلكتروني بصيغة HTML عن طريق تحليله، دمج العلامة المائية، وتحديث المحتوى.
- حفظ ملف البريد الإلكتروني المعدل مع العلامة المائية المدمجة.
متطلبات النظام
يدعم Aspose.Email for .NET جميع أنظمة التشغيل الرئيسية. تأكد فقط من توافر المتطلبات المسبقة التالية.
- Microsoft Windows أو نظام تشغيل متوافق مع .NET Framework، .NET Core، ومنصات Xamarin.
- بيئة تطوير مثل Microsoft Visual Studio.
- الإشارة إلى Aspose.Email for .NET في مشروعك.
إضافة علامة مائية إلى MSG - C#
// Load an MSG file
var mail = MailMessage.Load("sample.msg");
// Add a watermark attachment with image data
var watermarkAttachment = mail.Attachments.Add("watermark", imageBytes);
// Set Content-ID for the watermark to reference it in the HTML
watermarkAttachment.SetContentId("watermark");
// Parse the email's existing HTML body
var htmlDocument = new Aspose.Html.HTMLDocument(mail.BodyHtml, "");
// Define the new watermark HTML (ensure watermarkHtml includes a reference to the Content-ID)
var watermarkHtml = $@"watermarkHtml";
// Update the document body with the watermark HTML
htmlDocument.Body.InnerHTML = watermarkHtml;
// Save the updated HTML to a temporary file
var tempFilePath = Path.GetTempFileName();
htmlDocument.Save(tempFilePath);
// Read the updated HTML content
var updatedContent = File.ReadAllText(tempFilePath);
// Clean up the temporary file
File.Delete(tempFilePath);
// Set the modified HTML content as the email body
mail.SetBodyContent(updatedContent, BodyContentType.Html);
mail.Save("watermarked.msg");
إزالة العلامات المائية من ملفات MSG باستخدام C#
في السيناريوهات التي يحتاج فيها محتوى البريد الإلكتروني إلى استعادته إلى الحالة الأصلية، تكون وظيفة إزالة العلامات المائية المدمجة مسبقاً مفيدة. يبسط Aspose.Email for .NET هذه المهمة عبر واجهة برمجة تطبيقات فعّالة.
إزالة العلامة المائية من ملف MSG - C#
// Load the HTML body of the email
var htmlDocument = new Aspose.Html.HTMLDocument(mail.BodyHtml, "");
// Find and remove the watermark <img> element based on the Content-ID
var watermarkElement = htmlDocument.QuerySelector("img[src^='cid:watermark']");
if (watermarkElement != null)
{
watermarkElement.Remove();
}
// Optional: Clean up any surrounding containers added specifically for the watermark
var watermarkContainer = htmlDocument.QuerySelector("div[data-watermark]");
if (watermarkContainer != null)
{
// Replace the watermark container with its inner content to preserve other elements
watermarkContainer.ReplaceWith(watermarkContainer.InnerHTML);
}
// Save the updated HTML back to the email
var updatedHtml = htmlDocument.DocumentElement.InnerHTML;
mail.SetBodyContent(updatedHtml, BodyContentType.Html);
// Remove the watermark attachment if it exists
var watermarkAttachment = mail.Attachments.FirstOrDefault(a => a.ContentId == "watermark");
if (watermarkAttachment != null)
{
mail.Attachments.Remove(watermarkAttachment);
}
وبالتالي، يسمح Aspose.Email لك بتعديل جسم HTML لرسائل البريد الإلكتروني لتحديد وإزالة عناصر العلامة المائية، وتحديد وحذف المرفقات مثل الصور المرتبطة بالعلامة المائية عبر Content-ID، وأخيراً إزالة حاويات أو هياكل HTML المحيطة التي تم إضافتها أثناء عملية العلامة المائية مع الحفاظ على سلامة باقي محتوى البريد الإلكتروني.
تمكن هذه الميزات المطورين من تنظيف محتوى البريد إلكترونياً مع الحفاظ على سيطرة كاملة على بنية وعناصر الرسالة.
حول Aspose.Email لـ .NET
Aspose.Email for .NET هي مكتبة صُممت للتعامل مع عمليات البريد الإلكتروني المعقدة في تطبيقات .NET. تمكّن المطورين من إدارة صيغ البريد مثل MSG وEML وEMLX وMHT برمجياً مع توفير ميزات متقدمة للتحليل والتحرير وحفظ محتوى الرسائل. تدعم الواجهة بروتوكولات الشبكة مثل SMTP وIMAP وPOP3 وExchange، مما يتيح نقل واستلام البريد بسلاسة. تمتد قدرات التعامل مع المرفقات إلى الإضافة والتعديل والاستخراج داخل الرسائل، مع إدارة محتوى MIME. بالإضافة إلى ذلك، يدمج Aspose.Email تحليل HTML لتخصيص جسم البريد ويدعم أنواع الترميز المختلفة لضمان التوافق. من خلال تقديم هذه الأدوات في حزمة مستقلة، تلغي المكتبة الاعتماد على برمجيات خارجية، وتمنح المطورين القدرة على بناء حلول بريد إلكتروني قابلة للتوسع وعالية الأداء مصممة لتلبية المتطلبات الخاصة.Watermark MSG via Online App
صيغ العلامة المائية المدعومة الأخرى
يمكنك بسهولة وضع علامة مائية على صيغ أخرى باستخدام C#.