2016-07-11 10 views
0

Ich verwende eine Drittanbieter-DLL, die Outlook .msg-Mails in eml konvertiert. Diese DLL funktioniert wie erwartet für die Mehrheit der E-Mails, die ich zu konvertieren versuche. Aber kürzlich habe ich eine Mail gefunden, die nicht richtig codiert und dekodiert wird. Es ist eine Mail mit einigen französischen Akzenten und anderen Charakteren (aber normalerweise waren alle französischen Mails bis jetzt gut konvertiert)..msg zu eml Konvertierungsprobleme Outlook

Als Ergebnis erzeugt die in Eml umgewandelte .msg "?" anstelle einiger Akzente und auch im Nachrichtentext habe ich einige "\ f0" Vorkommnisse.

Ich habe die gleiche .msg-Mail an den Drittanbieter-Entwickler gesendet, der das Konvertierungstool geschrieben hat. Er hat dieselbe DLL geladen und die gleiche Konvertierungssequenz simuliert, die ich verwende, und er hat ein anderes Ergebnis (ein korrekt konvertiertes Dokument).

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

Wie debütiert man sogar das? Wie ist es möglich, dass es perfekt funktioniert in der Entwickler-Maschine mit der gleichen DLL und nicht auf meiner oder Kunden?

Antwort

Verwandte Themen