我有一个发送客户报表的应用程序。我有几个客户要求对电子邮件(带有 pdf 附件)进行数字签名。我目前正在使用 System.Net.Mail 发送电子邮件。我似乎找不到明确的答案,这可以在 .NET 中完成还是我应该研究第 3 方组件?
问问题
1362 次
3 回答
0
这是一些用于签署消息的代码。不过,使用更强大的第三方组件是有意义的。我们的 SecureBlackbox 产品包括MIMEBlackbox包,它提供全方位的 MIME 和 S/MIME 操作。
于 2011-01-05T22:10:31.507 回答
0
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 回答