1

我想验证保存到磁盘的 .eml 文件中的电子邮件正文内容。我已将以下部分添加到我的 App.config 文件中:

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

有时 .eml 文件中的某些正文内容保存不正确。我有一些用双小数点保存的值

例子:

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 回答