Ich verwende diesen Code, um ein Objekt Outlook.MailItem in MSG-Datei zu speichern.
Outlook.Application app = new Outlook.Application();
Outlook.MailItem email = app.CreateItemFromTemplate(pathMail, Type.Missing);
email.To = "temp@gmail.com"
email.Subject = txtSubject.Text;
email.Body = txtBody.Text;
email.SaveAs(pathSave, Outlook.OlSaveAsType.olMSG);
Es ist großartig zu arbeiten, aber es hat einen Fehler. Wenn ich Vietnamesisch in txtSubject schreibe, zeigt der Betreff in der .msg-Datei "?" für vietnamesische Schriftzeichen.
Beispiel: "Kiểm tra font tiếng Việt" -> "Ki ?m tra font ti ?ng Vi ?t"
Im Textkörper der .msg-Datei werden vietnamesische Zeichen weiterhin korrekt angezeigt (Bild
)
Und wenn ich .msg Datei von Notepad öffne, sehe ich Codierung folgt:
<? xml version = "1.0" encoding = "utf-8" standalone = "ja"?>
Allen danken.
Antworten:
0 für die Antwort № 1Verwenden Sie das olMsgUnicode-Format anstelle von olMsg.