أمان البريد الإلكتروني والتشفير
تشفير/فك تشفير الرسائل
توفر Aspose.Email إمكانية تشفير وفك تشفير رسائل البريد الإلكتروني باستخدام X509Certificates. تُظهر هذه المقالة كيفية تحميل رسالة موجودة أو جديدة وتشفيرها باستخدام MailMessage. الـ Encrypt() و Decrypt() الطرق تُعيد MailMessage كائن للتأثيرات المطبقة ويجب مراعاته أثناء تشفير/فك تشفير الرسائل. عملية تشفير وفك تشفير الرسائل تتضمن الخطوات التالية:
- إنشاء رسالة جديدة أو تحميل رسالة موجودة
- تحميل شهادة تشفير باستخدام كائن X509Certificate
- تشفير الرسالة باستخدام الشهادة
- إرسال الرسالة أو حفظها
- فك تشفير الرسالة حسب الحاجة
المقتطف التالي يوضح كيفية تشفير وفك تشفير الرسائل.
تحقق من تشفير الرسالة
Aspose.Email MailMessage فئة تسمح لك بالتحقق مما إذا كانت الرسالة مشفرة أم لا. الـ IsEncryptedخاصية من MailMessage يسمح لك بالتحقق من ذلك كما هو موضح في مثال الشيفرة التالي.
التحقق من توقيع البريد الإلكتروني الآمن
الـ SecureEmailManager فئة تسمح لك بالتحقق من توقيع كائنات MailMessage الآمنة.
الـ SmimeResult فئة تخزن نتائج الفحص.
الطرق التالية للفئة SecureEmailManager فئة ومقتطف شفرة سيمكنانك من معالجة التوقيع:
- SecureEmailManager.CheckSignature(MailMessage msg) طريقة.
- SecureEmailManager.CheckSignature(MailMessage msg, X509Certificate2 certificateForDecrypt) طريقة.
- SecureEmailManager.CheckSignature(MailMessage msg, X509Certificate2 certificateForDecrypt, X509Store store) طريقة.
var eml = MailMessage.Load(fileName);
var result = new SecureEmailManager().CheckSignature(eml);
var certFileName = "cert.pfx";
var cert = new X509Certificate2(certFileName, "pass");
var eml = MailMessage.Load(fileName);
var store = new X509Store();
store.Open(OpenFlags.ReadWrite);
store.Add(cert);
store.Close();
var result = new SecureEmailManager().CheckSignature(eml, cert, store);
توقيع رسائل البريد الإلكتروني باستخدام DKIM
ملاحظة: الميزة متاحة فقط لإصدارات المكتبة المستهدفة .NET Framework. الإصدارات المستهدفة .NET Core لا تمتلك هذه الميزة.
تتيح Aspose.Email توقيع البريد الإلكتروني باستخدام DKIM (DomainKeys Identified Mail). يتيح ذلك للمؤسسة تحمل مسؤولية رسالة في حالة النقل (مزيد من المعلومات). يضيف DKIM توقيعًا رقميًا إلى رؤوس رسالة البريد الإلكتروني يمكن للتحقق من صحتها من قبل المستلمين. المفتاح العام للمرسل يمكن المتلقي من التحقق أن التوقيع يطابق محتويات الرسالة. الـ DKIMSign طريقة الـ MailMessage فئة تُستخدم لتعيين المعلومات التشفيرية ومعلومات التوقيع لتوقيع الرسالة. يوضح المقتطف البرمجي التالي كيفية توقيع رسائل البريد الإلكتروني باستخدام DKIM.
var eml = new MailMessage("sender@gmail.com", "receiver@gmail.com", "Some subject", "Some body text");
string privateKeyFile = "key2.pem";
RSACryptoServiceProvider rsa = PemReader.GetPrivateKey(privateKeyFile);
DKIMSignatureInfo signInfo = new DKIMSignatureInfo("test", "somedomain.com");
var signedEml = eml.DKIMSign(rsa, signInfo);