Цифровая подпись электронной почты - PullRequest
3 голосов
/ 06 января 2011

У меня есть приложение, которое отправляет заявления клиентов. У меня есть просьба подписать электронное письмо (с вложением в формате PDF) от нескольких клиентов. Я использую System.Net.Mail в настоящее время для отправки электронной почты. Кажется, я не могу найти четкого ответа, можно ли это сделать в .NET или я должен искать сторонний компонент?

Ответы [ 3 ]

0 голосов
/ 19 января 2011

Проверьте 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 для создания тела сообщения.

Отказ от ответственности:Обратите внимание, что это коммерческий продукт (по разумным ценам), который я помог создать.

0 голосов
/ 01 сентября 2011

Оформить заказ проекта Питера Эверетта на CodeProject.Я использовал его раньше для отправки зашифрованных писем, и он прекрасно работает.

0 голосов
/ 06 января 2011

Вот код для подписи сообщения. Однако имеет смысл использовать более мощные сторонние компоненты. Наш продукт SecureBlackbox включает в себя пакет MIMEBlackbox , который предлагает полный набор операций MIME и S / MIME.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...