このコードを使用して、オブジェクト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ểmtra fonttiếngViệt" - > "Ki m m ti ti ng Vi t"
.msgファイルの本体では、ベトナム語の文字は正しく表示されます(画像
)
メモ帳で.msgファイルを開くと、エンコーディングが表示されます。
<?xml version = "1.0" encoding = "utf-8" standalone = "yes"?>
ありがとうございました。
回答:
回答№1は0olMsgの代わりにolMsgUnicode形式を使用してください。