Apparemment, en cherchant un peu sur Internet, je vois que d’autres ont des problèmes avec MSMAPI en Windows 2003. Il est vrai que cette technique de Microsoft devient un peu vieillotte. Tu pourrais utiliser l’OLE automation qui est la méthode par défaut quand on a le module contacts. Comme ton client n’a pas le module contacts de Mercator, tu devras placer dans le répertoire principal de Mercator un AUTOEXEC.PRG qui contient ces 2 lignes.
public ox_outlook
ox_outlook=createObject('Outlook.application')
Une fois cette variable globale créée, l’envoi de mails à partir de Mercator ne se fait plus via MSMAPI mais via OLE automation. Si le module contacts est utilisé, cette variable globale est créée par ce module et ne peut donc plus l'être par l'autoexec.prg.
En version Aruba, un nouveau point a été ajouté dans "Outils / Options / Autres : Client système de mails". Il permet de sélectionner "Outlook" ou "Mapi". La valeur par défaut est "Outlook". Il ne concerne que les mails envoyés depuis les fonctionnalités Aruba.
En Windows 2003, l'envoi de mails depuis Mercator (sans le module contacts) avec Outlook ne fonctionne pas. Un message d'erreur "OLE IDispatch Exception Code 0 from MAPI session: unspecified failure has occured" est produit sur le composant MapiSession.