我正在使用此代码将对象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);
这很棒,但它有一个bug。如果我在txtSubject中写越南语,.msg文件中的主题将显示"?"越南人物。
例:"KiểmtrafonttiếngViệt" - > " Ki?m tra font ti?ng Vi?t"
在.msg文件的正文中,越南字符仍然正确显示(Image
)
当我通过记事本打开.msg文件时,我看到编码跟随:
< ?xml version =" 1.0"编码=" UTF-8"独立="是">
谢谢大家。
答案 0 :(得分:0)
使用olMsgUnicode格式代替olMsg。