8

受信者に送信する前に、DKIM.NET (https://github.com/dmcgiv/DKIM.Net) を使用して MailMessage に署名しています。私が直面している問題は、AlternativeViews の形式で HTML とプレーン テキストの両方としてコンテンツを挿入しているときに、上記のコンポーネントが MailMessage の Body (mailMessage.Body) に署名することです。

その結果、私の mailMessage.Body は null ですが、受信したメッセージの本文には別のビューが含まれているため、DKIM は正しく検証されません。

この問題を解決する方法はありますか? MailMessage オブジェクトに割り当てる前に、HTML およびプレーン テキストの代替ビューに署名することはできますか? それとも別のコンポーネントを使用していますか?

編集:

この質問を始めてから、https://github.com/yannispsarras/DKIM-AlternativeViewsでプロジェクトを作成しました。 .NET で署名された代替ビューの解決策を見つけてください。

4

3 に答える 3

2

署名と検証の両方で、DKIM をサポートするMail.dll 電子メール コンポーネントを試すことができます。

http://www.limilabs.com/blog/sign-emails-with-dkim

コンポーネントは無料ではありませんが、私が書いたことにも注意してください。

于 2011-08-06T18:09:24.520 に答える
1

この制限について説明するために、DKIM.Netサイトのreadmeを更新しました。これは基本的に、System.Net.Mail.SmtpClientが代替ビューまたは添付ファイルを分離するための境界を生成する方法によるものです。これらは新しいGUIDであるため、メッセージが送信されるたびに境界IDが変更されます。コンテンツが変更されると、署名は失敗します。コードはSmptClientをハッキングして、ダミーストリームを使用してMailMessageを送信することにより、電子メールの完全なコンテンツを取得します。

于 2011-11-15T01:14:06.723 に答える