使用specifiedPickupDirectory将电子邮件保存到.eml文件会在电子邮件正文中创建双小数点

时间:2012-09-26 08:31:34

标签: c# email save app-config decimal-point

我想验证保存到磁盘的.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

它始终是正确且不正确的相同值。 我不希望保存文件会修改内容。 任何有关可能发生的事情的帮助都将非常感激。

1 个答案:

答案 0 :(得分:0)

据我所知,这是可以预期的,因为生成的文件不应该是直接副本,而是遵循rfc822规范(参见http://www.w3.org/Protocols/rfc822/3_Lexical.html)。

如果你想将文件输出与你的输入进行比较,那么我认为你需要找到/编写一个例程来解码rfc822回到普通测试。