我的任务是编写具有相关元数据的XML文件中的outlook .MSG文件。我尝试过使用Aspose库,但所有公开的MapiMessage属性都是只读的。使用Outlook对象模型我无法更改创建日期以及我必须访问的其他属性。我也尝试了Rebex库,但它导出到EML,并且不支持RTF。
我的问题是,是否有Mapi或任何一种方式来编写.MSG文件并访问每个属性?
答案 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();