The answer to the post " How is working with Outlook in Delphi different than other email clients? works great. See below.
Using this example how would you go about adding CC and BCC recipients?
USES OleCtrls, ComObj; procedure TForm1.Button1Click(Sender: TObject); const olMailItem = 0; var Outlook: OLEVariant; MailItem: Variant; MailInspector : Variant; stringlist : TStringList; begin try Outlook:=GetActiveOleObject('Outlook.Application') ; except Outlook:=CreateOleObject('Outlook.Application') ; end; try Stringlist := TStringList.Create; MailItem := Outlook.CreateItem(olMailItem) ; MailItem.Subject := 'subject here'; MailItem.Recipients.Add('someone@yahoo.com'); MailItem.Attachments.Add('c:\boot.ini'); Stringlist := TStringList.Create; StringList.Add('body here'); MailItem.Body := StringList.text; MailInspector := MailItem.GetInspector; MailInspector.display(true); //true means modal finally Outlook := Unassigned; StringList.Free; end; end;