El tema es que eso te va a enviar el correo desde la Aplicacion de correos por defecto.
Podes utilizar la API de Outlook para enviar el correo?
TE dejo un ejemplo
Código Delphi
[-]
unit uTestOutlook;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,Outlook_TLB,
StdCtrls;
type
TForm1 = class(TForm)
cmdLogin: TButton;
cmdGetinfo: TButton;
Memo1: TMemo;
Edit1: TEdit;
cmdCreate: TButton;
procedure cmdLoginClick(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure cmdGetinfoClick(Sender: TObject);
procedure cmdCreateClick(Sender: TObject);
private
fsesion:_Application;
fCalendar:MAPIFolder;
fTaskFolder:MAPIFolder;
fOutbox:MAPIFolder;
public
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.cmdLoginClick(Sender: TObject);
begin
if fsesion=nil then
fsesion:=CoOutlookApplication.Create;
cmdGetinfo.Enabled:=true;
Edit1.Enabled:=True;
cmdCreate.Enabled:=True;
Memo1.Lines.add(fsesion.Name);
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
fsesion.Quit;
end;
procedure TForm1.cmdGetinfoClick(Sender: TObject);
var
i:integer;
Appt:_AppointmentItem;
begin
fCalendar:=fsesion.Session.GetDefaultFolder(olFolderCalendar);
if fCalendar= nil then begin
memo1.Lines.adD('nada que mostrar en Calendario');
exit;
end;
Memo1.Lines.add('Nombre: '+fcalendar.Name);
for i:=1 to fCalendar.Items.Count do begin
Memo1.lines.add('************* Item Nº '+inttostr(i) + ' ***********');
appt:=fCalendar.Items.Item(i) as AppointmentItem;
memo1.lines.add('Subject: ' +Appt.Subject);
memo1.lines.add(' Date: ' +FormatDateTime('c',Appt.Start));
Memo1.lines.add('*********************************************');
appt:=nil;
end;
end;
procedure TForm1.cmdCreateClick(Sender: TObject);
var
Email:_MailItem;
begin
if fsesion=nil then exit;
Email:=fsesion.CreateItem(olMailItem) as MailItem;
Email.Subject:=Edit1.Text;
Email.Body:='Test of body';
Email.To_:='tucorreo@dominio.com';
if FileExists(ExtractFilePath(paramstr(0))+ '\Test.txt') then
email.Attachments.Add(ExtractFilePath(paramstr(0))+ '\test.txt', olOLE, 0, 'Archivo') ;
Email.Send;
Email:=nil;
end;
end.