Ciao a tutti!
Sto implementando una procedura con la finalità di aprire in outlook la finestra di una nuova mail, a cui passo i parametri destinatario, oggetto, testo ed allegato (sempre solo 1).

Bene, girovagando online ho trovato spesso lo stesso esempio, che sembra semplicissimo e subito funzionante...lo riporto:

################################################## ##
uses comobj;

procedure DisplayMail(Address, Subject, Body: string; Attachment: TFileName);
var Outlook: OleVariant;
Mail: Variant;
const olMailItem = $00000000;
begin
try
Outlook := GetActiveOleObject('Outlook.Application');
except
Outlook := CreateOleObject('Outlook.Application');
end;

Mail := Outlook.CreateItem(olMailItem);
Mail.To := Address;
Mail.Subject := Subject;
Mail.Body := Body;
if Attachment <> '' then
Mail.Attachments.Add(Attachment);
Mail.Display;
end;
################################################## ##

Sembrava tutto risolto velocemente ma...non funziona!!
Al passaggio sul try evidenziato, genera l'errore "Stringa dell'interfaccia non valida": il s.o. è xp, è installato outlook express 6.

Sapreste indicarmi la causa dell'errore?
Devo cambiare l'OleObject ('Outlook.Application')?

Grazie per la collaborazione!
Maurizio