Я использую стороннюю dll, которая преобразует Outlook .msg mails в eml. Эта dll функционирует так, как ожидалось, для большинства писем, которые я пытаюсь преобразовать. Но в последнее время я нашел почту, которая не кодируется и декодируется должным образом. Это почта с некоторыми французскими акцентами и другими персонажами (но обычно все французские письма до сих пор были хорошо преобразованы)..msg to eml вопросы конверсии outlook
В результате, .msg, преобразованный в eml, производит «?» вместо некоторых акцентов, а также в теле сообщения, у меня есть некоторые «\ 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, а не на моем или клиенте?