Вы можете использовать Microsoft Collaboration Data Objects , но это ограничено исправлением безопасности Outlook.Объекты данных погашения, которые являются частью Outlook Redemption , работают вокруг исправления безопасности.Я использовал RDO для создания писем в формате RTF в Outlook.
Вот пример процедуры, использующей RDO для создания письма, вставки текста в формате RTF и отображения письма, чтобы его можно было редактировать перед отправкой.
procedure TForm1.RTFemail;
var
Session, Drafts, Mail, Recip: OleVariant;
s : string;
begin
Session := CreateOleObject('Redemption.RDOSession');
Session.Logon;
Drafts := Session.GetDefaultFolder(olFolderDrafts);
Mail := Drafts.Items.Add;
Recip := Mail.Recipients.Add('nobody@gmail.com');
Recip.Type := olTo;
Recip.Resolve;
Mail.Subject := 'Testing Redemption';
s := '{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil'+
'\fcharset0 Arial;}}\viewkind4\uc1\pard\fs16 This is \ul '+
'underlined\ulnone , \i italic\i0 , and \b bold\b0 .\par }';
Mail.RTFBody := s;
Mail.Save;
Mail.Display;
end;
Он производит следующее с Outlook 2003