このコードを使用して、オブジェクト 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" スタンドアロン="はい"?>
すべてに感謝します。