2011-01-05 28 views
3

私は顧客の声明を送信しているアプリケーションを持っています。私はいくつかの顧客からの電子メール(pdf添付ファイル付き)にデジタル署名する要求を持っています。私は現在System.Net.Mailを使用して電子メールを送信しています。私は明確な答えを見つけることができないようです、これは.NETで達成できますか、または第三者のコンポーネントを調べる必要がありますか?デジタル署名電子メール

答えて

0

チェックアウトMail.dll email component

IMail email = Mail.Text("This is message body") 
    .Subject("Test") 
    .From(new MailBox("[email protected]_the_certificate.com", "Alice")) 
    .To(new MailBox("[email protected]", "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

Here'sメッセージに署名するためのコードです。しかし、より強力なサードパーティのコンポーネントを使用することは理にかなっています。当社のSecureBlackbox製品には、MIMEおよびS/MIME操作の全範囲を提供するMIMEBlackboxパッケージが含まれています。

-1

チェックアウトピーターエヴェレットのprojectをCodeProjectでチェックしてください。私は暗号化された電子メールを送信するためにこれまでに使ってきました。

関連する問題