我正在使用第三方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而不是我的或客户上工作得非常好?
答案 0 :(得分:1)
确保两台计算机上的当前区域设置相同。
还尝试(作为测试)运行Redemption转换器(请参阅3rd party utility to convert Outlook MSG files to EML files)。