5

遵循此处概述的代码

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

或者另一种说法是:如何.msg使用对象的属性(发件人、抄送、密件抄送、主题、正文等)创建文件MailItem

4

2 回答 2

5
mailItem.SaveAs(savepath);

其中 mailItem 是 Outlook MailItem,保存路径例如:

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(), "");
}
于 2013-03-21T15:26:37.767 回答
2

使用 MailItem.SaveAs(..., olMsg) - 请参阅http://msdn.microsoft.com/en-us/library/office/bb175283(v=office.12).aspx

或者您的意思是您想从头开始创建一个 MSG 文件,而没有实际的 MailItem 对象位于 Outlook 文件夹之一中?在这种情况下,您可以使用Redemption及其RDOSession.CreateMessageFromMsgFile方法(返回RDOMail对象)。

于 2013-03-21T15:23:24.910 回答