遵循此处概述的代码
如何将MailItem对象保存为.msg文件?
或者另一种方式来把这个就是:如何创建一个.msg使用的属性(发件人,抄送,密送,主题,正文等)的文件MailItem对象吗?
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)