保存& # 39;MailItem& # 39;对象作为.msg文件

本文关键字:msg 文件 MailItem 保存 对象 | 更新日期: 2023-09-27 18:05:03

下面的代码

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

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

保存& # 39;MailItem& # 39;对象作为.msg文件

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(), "");
}

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

或者你的意思是你想从头开始创建一个MSG文件,而不需要在Outlook文件夹中驻留一个实际的MailItem对象?在这种情况下,您可以使用Redemption(我是它的作者)及其RDOSession。createessagefrommsgfile方法(返回RDOMail对象)