C# 创建rtf自定义邮件项目

C# 创建rtf自定义邮件项目,c#,rtf,outlook-redemption,C#,Rtf,Outlook Redemption,我正在使用redemption创建自定义邮件项目,并将其保存在outlook的草稿文件夹中。当前,邮件项以HTML格式保存。我想能够保存在rtf格式。我该怎么做 以下是我正在使用的代码: Redemption.RDOSession session = new Redemption.RDOSession(); session.MAPIOBJECT = olApp.Session.MAPIOBJECT; Redemption.RDOFolder rFolder = session.GetDef

我正在使用redemption创建自定义邮件项目,并将其保存在outlook的草稿文件夹中。当前,邮件项以HTML格式保存。我想能够保存在rtf格式。我该怎么做

以下是我正在使用的代码:

 Redemption.RDOSession session = new Redemption.RDOSession();
 session.MAPIOBJECT = olApp.Session.MAPIOBJECT;
 Redemption.RDOFolder rFolder = session.GetDefaultFolder(Redemption.rdoDefaultFolders.olFolderDrafts);
 Redemption.RDOMail rMsg = rFolder.Items.Add("ipm.note.mep");
 // modify some custom fields ...
 rMsg.BodyFormat = 3;
 rMsg.Save();

 Outlook.MailItem oMep = olApp.Session.GetItemFromID(rMsg.EntryID);
 oMep.BodyFormat = Outlook.OlBodyFormat.olFormatRichText;
 oMep.Display(false);

更改bodyFormat似乎不起作用。我还尝试了saveAs方法,但没有成功。打开邮件项目时,我可以手动更改格式,但我希望在我的C代码中自动更改格式。

您是否尝试设置
RDOMail.RtfBody
属性

为什么您需要使用赎回创建Outlook项目?您是否尝试将Outlook自动化?你得到同样的结果吗?我需要使用Redemption api在没有安全弹出窗口的情况下修改一些自定义字段。这实际上更多的是一个注释而不是一个答案。不,这是一个答案,对不起,John。这是一种礼貌的说法,“你真的需要为Outlook设置RMODAI.RTFBOOST属性来考虑你的消息是RTF格式”。主体从未更新为新值。但是通过更改OutlookMailItem的RtfBody,我可以更改我的mailItem的正文格式。请参阅下面的代码:
System.Text.Encoding Encoding=new System.Text.asciencoding();byte[]rtfBodyBytes=encoding.GetBytes(“{}”);oMep.RTFBody=rtfBodyBytes设置RtfBody属性后是否保存消息?