1

ディスクに保存された .eml ファイルのメール本文の内容を確認したいと考えています。App.config ファイルに次のセクションを追加しました。

<system.net>
    <mailSettings>
        <smtp deliveryMethod="SpecifiedPickupDirectory">
            <specifiedPickupDirectory pickupDirectoryLocation="d:\temp\emails\"/>
        </smtp>
    </mailSettings>
</system.net>

.eml ファイルの本文コンテンツの一部が正しく保存されないことがあります。小数点以下 2 桁で保存されている値がいくつかあります

例:

ABC, XYZ, 2.00, 0..19609, 0.2117772

構成セクションを取り出し、電子メールが Outlook の受信トレイに送信されると、この問題は発生しません。例:

ABC, XYZ, 2.00, 0.19609, 0.2117772

正しい値と正しくない値は常に同じです。ファイルを保存するとコンテンツが変更されるとは思いません。ここで何が起こっているのかについての助けをいただければ幸いです。

4

1 に答える 1

0

私が理解しているように、生成されるファイルはストレートコピーではなく、rfc822仕様(http://www.w3.org/Protocols/rfc822/3_Lexical.htmlを参照)に従うため、これは予想されることです。

ファイルの出力を入力と比較したい場合は、rfc822をデコードしてプレーンテストに戻すルーチンを見つけて作成する必要があると思います。

于 2012-09-26T09:10:15.137 に答える