C# 创建rtf自定义邮件项目
我正在使用redemption创建自定义邮件项目,并将其保存在outlook的草稿文件夹中。当前,邮件项以HTML格式保存。我想能够保存在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.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属性后是否保存消息?