【发布时间】:2013-03-21 15:14:54
【问题描述】:
【问题讨论】:
【问题讨论】:
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 文件,而没有实际的 MailItem 对象驻留在某个 Outlook 文件夹中?在这种情况下,您可以使用Redemption(我是它的作者)及其RDOSession.CreateMessageFromMsgFile 方法(返回RDOMail 对象)。
【讨论】: