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.