.msg到eml转换问题展望

时间:2016-07-11 08:21:17

标签: c# visual-studio outlook msg eml

我正在使用第三方dll将outlook .msg邮件转换为eml。对于我尝试转换的大多数电子邮件,此dll的功能正常。但最近,我发现一封邮件无法正确编码和解码。这是一封带有一些法国口音和其他角色的邮件(但通常所有法国邮件到目前为止都有很好的转换)。

结果,转换为eml的.msg产生"?"代替一些口音,也在消息体中我有一些" \ f0"发生。

我将相同的.msg邮件发送给编写转换工具的第三方开发人员。他加载了相同的dll并模拟了我正在使用的相同转换序列,并且他有不同的结果(正确转换的文档)。

using System;
using Independentsoft.Msg;

namespace Sample
{
    class Program
    {
        static void Main(string[] args)
        {
            Independentsoft.Msg.Message msgMessage = new Independentsoft.Msg.Message("c:\\test\\test.msg");

            Independentsoft.Email.Mime.Message mimeMessage = msgMessage.ConvertToMimeMessage();

            mimeMessage.Save("c:\\test\\test.eml");
        }
    }
}

如何调试这个?如何在开发人员的机器上使用相同的dll而不是我的或客户上工作得非常好?

1 个答案:

答案 0 :(得分:1)

确保两台计算机上的当前区域设置相同。

还尝试(作为测试)运行Redemption转换器(请参阅3rd party utility to convert Outlook MSG files to EML files)。