Използвам този код, за да запазя обект Outlook.MailItem в .msg файл.
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);
Това е страхотна работа, но тя има бъг. Ако пиша виетнамски в txtSubject, обектът в .msg файла ще покаже "?" за виетнамски герои.
Пример: "Край на шрифта на Việt" -> "Критичен шрифт"
В тялото на файла .msg виетнамските символи все още се показват правилно (Изображение
)
И когато отварям .msg файл от Notepad, виждам Encoding следват:
<? xml версия = "1.0" кодиране = "utf-8" самостоятелно = "да"?>
Благодаря на всички.
Отговори:
0 за отговор № 1Използвайте формат olMsgUnicode вместо olMsg.