2014-12-23 2 views
0

Я использую искупление для создания настраиваемого почтового элемента и сохранения его в папке черновика моего Outlook. В настоящее время mailItem сохраняется в формате HTML. Я хочу сохранить его в формате RTF. Как я могу это сделать ?Создание пользовательского почтового элемента 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 без успеха. Я могу изменить формат вручную, когда mailItem открыт, но я хочу сделать это автоматически в моем коде C#.

+0

Зачем вам нужно использовать Redemption для создания элементов Outlook? Вы пытались автоматизировать Outlook вместо этого? Получаете ли вы те же результаты? –

+0

Мне нужно использовать api Redemption для изменения некоторых настраиваемых полей без всплывающего окна безопасности. – BadShift

+0

[Использование объектов погашения] (http://www.dimastr.com/redemption/objects.htm) – MethodMan

ответ

-1

Вы пытались установить свойство RDOMail.RtfBody?

+0

Это скорее комментарий, чем ответ. –

+0

Нет, это ответ, извините, Джон. Это вежливый способ сказать: «Вам действительно нужно установить свойство RDOMail.RtfBody для Outlook, чтобы ваше сообщение было в формате RTF». –

+0

Изменение свойства RtfBody в RDOMailItem не помогло. Тело никогда не обновлялось до нового значения. Но, изменив RtfBody в OutlookMailItem, я смог изменить формат тела моего mailItem. См. Код ниже: 'System.Text.Encoding encoding = new System.Text.ASCIIEncoding(); byte [] rtfBodyBytes = encoding.GetBytes ("{}"); oMep.RTFBody = rtfBodyBytes; ' – BadShift

Смежные вопросы