Подписывать электронные письма с закрытым ключом для DKIM с ASP.NET - PullRequest
1 голос
/ 16 июля 2010

Джефф Этвуд (Jeff Atwood) написал хорошую статью о том, как пропустить фильтры нежелательной почты в своем посте: http://www.codinghorror.com/blog/2010/04/so-youd-like-to-send-some-email-through-code.html

Единственная проблема, с которой я столкнулся, - это найти способ подписать электронное письмо закрытым ключом для DKIM. Мы используем объекты MailMessage и SmtpClient, которые поставляются с ASP.NET 3.5. Как я могу подписать письмо с этими объектами?

Кроме того, мы используем бесплатный SMTP-сервер, который поставляется с Windows 2008 R2. Я не верю, что есть способ подписаться с этого сервера, если есть способ, которым я открыт для использования этого подхода.

1 Ответ

1 голос
/ 27 июля 2010

Ознакомьтесь с этой статьей о том, как отправлять подписанные письма dkim:

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 компонент электронной почтыздесь

...