2016-07-11 1 views
0

J'utilise une DLL tierce qui convertit Outlook mails .msg en eml. Cette DLL fonctionne comme prévu pour la majorité des e-mails que j'essaie de convertir. Mais récemment, j'ai trouvé un mail qui n'est pas encodé et décodé correctement. C'est un mail avec quelques accents français et d'autres caractères (mais généralement tous les mails français jusqu'à maintenant étaient bien convertis). En conséquence, le .msg converti en eml produit "?" à la place de certains accents et aussi dans le corps du message, j'ai des occurrences "\ f0"..msg à eml problèmes de conversion outlook

J'ai envoyé le même courrier .msg au développeur tiers qui a écrit l'outil de conversion. Il a chargé la même DLL et a simulé la même séquence de conversion que j'utilise et il a un résultat différent (un document correctement converti).

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"); 
     } 
    } 
} 

Comment peut-on même le déboguer? Comment est-il possible que cela fonctionne parfaitement bien dans la machine du développeur en utilisant la même DLL et pas sur le mien ou le client?

Répondre