2017-01-25 104 views
0

添付ファイル付きのs/mime暗号化メールを作成するのにMimeKitを使用しています。 添付ファイル名に特殊文字があるとすぐに、たとえばäüö、attachemntの名前が失われ、Outlookの「添付ファイル123.datの名前を解除する」のように表示されます。 暗号化されていないメールは問題ないので、唯一の違いはmsg.Encrypt(コンテキスト)です。添付ファイル名に特殊文字を含むメールを暗号化する

このユースケースに関してMimeKitにいくつかの制約がありますか、それともこれを実現するにはさらに何をしなければなりませんか?

答えて

0

(暗号化前)アタッチメントのContentTypeContentDispositionパラメータを反復し、ParameterEncodingMethod.Rfc2047に各パラメータのEncodingMethodを設定します。

Outlookは、rfc2231形式のパラメータ値のエンコードを処理できない可能性があります。

例:

foreach (var param in attachment.ContentType.Parameters) 
    param.EncodingMethod = ParameterEncodingMethod.Rfc2047; 
foreach (var param in attachment.ContentDisposition.Parameters) 
    param.EncodingMethod = ParameterEncodingMethod.Rfc2047; 
+0

が正常に動作するようです!どうもありがとう! –

関連する問題