代码之家  ›  专栏  ›  技术社区  ›  Josh

使用ASP.NET为DKIM使用私钥签署电子邮件

  •  1
  • Josh  · 技术社区  · 15 年前

    Jeff Atwood在他的帖子中发表了一篇关于如何通过电子邮件垃圾邮件过滤器的好文章: http://www.codinghorror.com/blog/2010/04/so-youd-like-to-send-some-email-through-code.html

    我唯一的问题是想办法用DKIM的私钥在邮件上签名。我们使用ASP.NET3.5附带的MailMessage和SmtpClient对象。如何使用这些对象签署电子邮件?

    另外,我们使用Windows2008R2附带的免费SMTP服务器。我不相信有一种方法可以从那个服务器上签名,如果有一种方法我愿意使用这种方法的话。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Pawel Lesnikowski    15 年前

    http://blog.tinisles.com/2009/09/sending-a-dkim-signed-email-from-c/

    您还可以尝试一些商业解决方案,如Mail.dll。它提供用几行代码发送DKIM消息:

    using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider())
    {
       IMail email = Mail
           .Text("text")
           .From("alice@mail.com")
           .To("bob@mail.com")
           .Subject("subject")
           .DKIMSign(rsa, "brisbane", "example.com")
           .Create();
    }
    

    请注意Mail.dll是我创建的一个商业组件。

    你可以下载 Mail.dll email component here

    推荐文章