使用C#创建Outlook .MSG文件

时间:2008-10-10 20:08:00

标签: c# outlook

我的任务是编写具有相关元数据的XML文件中的outlook .MSG文件。我尝试过使用Aspose库,但所有公开的MapiMessage属性都是只读的。使用Outlook对象模型我无法更改创建日期以及我必须访问的其他属性。我也尝试了Rebex库,但它导出到EML,并且不支持RTF。

我的问题是,是否有Mapi或任何一种方式来编写.MSG文件并访问每个属性?

3 个答案:

答案 0 :(得分:3)

看看http://www.dimastr.com/redemption/ 不是积极的,但听起来它可以做你需要的事情

答案 1 :(得分:3)

Aspose现在支持创建新的msg文件。有关详细信息,请查看http://www.aspose.com/documentation/utility-components/aspose.network-for-.net/creatingsaving-outlook-message-msg-files.html

但是,目前不支持更新现有的msg文件。如果使用MapiMessage类加载msg文件,则属性仍然是只读的。

答案 2 :(得分:3)

尝试在RDOSession中使用Redemption。CreateMessageFromMsgFile。你会得到RDOMail个对象;您需要做的就是设置所有属性并致电RDOMail。保存。

的内容
  Redemption.RDOSession Session = new RDOSession();
  Redemption.RDOMail Msg = Session.CreateMessageFromMsgFile(@"c:\temp\YourMsgFile.msg");
  Msg.Sent = true;
  Msg.Subject = "test";
  Msg.Body = "test body";
  Msg.Recipients.AddEx("the user", "user@domain.demo", "SMTP", rdoMailRecipientType.olTo);
  Msg.Save();