将"MailItem"对象保存为.msg文件

Mik*_*ikk 5 c# outlook

遵循此处概述的代码

如何将MailItem对象保存为.msg文件?

或者另一种方式来把这个就是:如何创建一个.msg使用的属性(发件人,抄送,密送,主题,正文等)的文件MailItem对象吗?

Too*_*ele 5

mailItem.SaveAs(savepath);
Run Code Online (Sandbox Code Playgroud)

其中mailItem是Outlook MailItem,例如savepath:

String savepath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\" + filename + ".msg";
Run Code Online (Sandbox Code Playgroud)

如果您希望将MailItem主题用作文件名,则可能需要删除文件名的无效字符:

String filename = mailItem.Subject;
string invalid = new string(Path.GetInvalidFileNameChars()) + new string(Path.GetInvalidPathChars());

foreach (char c in invalid)
{
    filename = filename.Replace(c.ToString(), "");
}
Run Code Online (Sandbox Code Playgroud)