答案 0 :(得分:5)
mailItem.SaveAs(savepath);
其中mailItem是Outlook MailItem,而savepath是例如:
String savepath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\" + filename + ".msg";
如果您希望将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(), "");
}
答案 1 :(得分:2)
使用MailItem.SaveAs(...,olMsg) - 请参阅http://msdn.microsoft.com/en-us/library/office/bb175283(v=office.12).aspx。
或者您是否想要从头开始创建MSG文件,而实际的MailItem对象不在其中一个Outlook文件夹中?在这种情况下,您可以使用Redemption及其RDOSession.CreateMessageFromMsgFile方法(返回RDOMail对象)。