Tot en met XP werkt het verzenden van e-mail m.b.v. de API Shellexecute-functie uitstekend.

Helaas krijg ik met Vista een fout:

SE_ERR_ACCESSDENIED The operating system denied access to the specified file.

De code, die ik gebruik is:

StrPCopy(CharStr, ‘mailto:’ + MailAdres + ‘?Subject=’ + Onderwerp + ‘&Body=’ + Tekst);

if not (ShellExecute(Handle, ‘open’, CharStr, nil, nil, SW_NORMAL) > 32) then …

Hierin zijn

CharStr: array of Char;

MailAdres, Onderwerp, Tekst: Strings;

De functie werkt uitstekend onder XP en lager, dus de code op zich is goed.

Op de XP-machine grbruik ik Outlook 2000.

Op de Vista-machine Outlook 2007.