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 バージョン="1.0" エンコーディング="UTF-8" スタンドアロン="はい"?>

すべてに感謝します。

4

1 に答える 1

0

olMsg の代わりに olMsgUnicode 形式を使用します。

于 2016-05-26T15:31:51.757 に答える