3

我有一个发送客户报表的应用程序。我有几个客户要求对电子邮件(带有 pdf 附件)进行数字签名。我目前正在使用 System.Net.Mail 发送电子邮件。我似乎找不到明确的答案,这可以在 .NET 中完成还是我应该研究第 3 方组件?

4

3 回答 3

0

这是一些用于签署消息的代码。不过,使用更强大的第三方组件是有意义的。我们的 SecureBlackbox 产品包括MIMEBlackbox包,它提供全方位的 MIME 和 S/MIME 操作。

于 2011-01-05T22:10:31.507 回答
0

查看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 的模板引擎来创建邮件正文。

免责声明:请注意,这是我帮助创建的商业产品(尽管价格合理)。

于 2011-01-19T14:58:43.720 回答
-1

查看 Peter Everett在 CodeProject 上的项目。我以前用它来发送加密电子邮件,效果很好。

于 2011-09-01T18:23:41.393 回答