سؤال

لدي تطبيق يرسل بيانات العملاء. لدي طلب للتوقيع رقميًا على البريد الإلكتروني (مع مرفق PDF) من عدد قليل من العملاء. أنا أستخدم System.net.mail حاليًا لإرسال البريد الإلكتروني. لا يمكنني العثور على إجابة واضحة ، هل يمكن إنجاز ذلك في .NET أو هل يجب أن أنظر إلى مكون الطرف الثالث؟

هل كانت مفيدة؟

المحلول

تفحص ال mail.dll مكون البريد الإلكتروني:

IMail email = Mail.Text("This is message body")
  .Subject("Test")
  .From(new MailBox("mail@in_the_certificate.com", "Alice"))
  .To(new MailBox("bob@mail.com", "Bob"))
  .AddAttachment(@"c:\invoice.pdf")
  .SignWith(new X509Certificate2("TestCertificate.pfx", ""))
  .Create();

using (Smtp smtp = new Smtp())
{
    smtp.Connect("smtp.server.com");
    smtp.Ehlo();
    smtp.Login("user", "password");
    smtp.SendMessage(email);
    smtp.Close();
} 

يمكنك أيضًا استخدام محرك قالب Mail.dll لإنشاء هيئة الرسائل.

إخلاء المسئولية: يرجى ملاحظة أنه منتج تجاري (بسعر محدود) ساعدني في إنشائه.

نصائح أخرى

هنا بعض التعليمات البرمجية لتوقيع الرسالة. من المنطقي استخدام مكونات طرف ثالث أكثر قوة. يتضمن منتجنا SecureBlackBox mimeblackbox الحزمة التي توفر نطاقًا كاملاً من عمليات MIME و S/MIME.

الخروج من بيتر إيفريت مشروع على codeproject. لقد استخدمته من قبل لإرسال رسائل البريد الإلكتروني المشفرة ويعمل بشكل رائع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top