メールを送信するプログラムを C# で作成しました。Dominkeys/DKIM を使用して送信メールに署名する必要がありますが、その方法がわかりません。
すべてのキーを設定しましたが、それらを取得する方法と電子メール ヘッダーに含める方法がわかりません。
メールを送信するプログラムを C# で作成しました。Dominkeys/DKIM を使用して送信メールに署名する必要がありますが、その方法がわかりません。
すべてのキーを設定しましたが、それらを取得する方法と電子メール ヘッダーに含める方法がわかりません。
https://github.com/dmcgiv/DKIM.Netを参照してください。これは、C# で記述された .Net 用の DomainKeys Identified Mail (DKIM) 実装です。MailMessage オブジェクトに署名できます。
署名に DKIM を使用できるだけでなく、S/MIME 証明書、PGP 証明書などを含めることもできます。また、これは非常に成熟した lib です。Unicode を念頭に置いて完全かつ徹底的にコーディングされているため、外国語 (英語を除く) を正しく処理する唯一のライブラリです。
無料でオープンソースです。
MailMessage の本文を DKIM 署名する場合は、DKIM.NET が最適です。あなたのメッセージに別の見方を探しているなら、私は解決策を見つけることができず、https://github.com/yannispsarras/DKIM-AlternativeViewsで見つけることができる独自の (通常の免責事項を含むオープンソース) を書きました。
これはかなり古いスレッドであることは理解していますが、誰かの助けになるかもしれないと思いました。
この問題についてはあまり助けがありませんでしたが、smtp サーバーを構成することで問題が解決しました。サードパーティの smtp サーバーを使用しており、すべてのサーバーに独自の構成があるため、これらの手順を投稿することはできません。適切な構成の後、smtp は自動的に DM/DKIM 署名を追加します。