0

我正在使用此代码将对象 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 文件中的主题将显示“?” 用于越南语字符。
示例:“Kiểm tra font tiếng Việt”->“Ki?m tra font ti?ng Vi?t”
在 .msg 文件的正文中,越南语字符仍然正确显示(图片
当我用记事本打开 .msg 文件时,我看到编码如下:

< ?xml version="1.0" encoding="UTF-8" Standalone="yes"?>

谢谢大家。

4

1 回答 1

0

使用 olMsgUnicode 格式而不是 olMsg。

于 2016-05-26T15:31:51.757 回答