2008-11-06 7 views
1

La fonction MAPISendMail est disponible sous Windows afin qu'une application puisse demander l'envoi d'un e-mail. Windows acheminera la demande vers le client de messagerie configuré comme fournisseur par défaut. Comment écrire une application pour qu'elle agisse comme un client de messagerie électronique dans le but de recevoir les emails MAPISendMail? Quelqu'un peut-il me diriger vers la documentation MSDN? Ou laissez-moi savoir les interfaces requises et les clés de registre impliqués?Comment puis-je configurer une application sur Windows pour répondre aux appels MAPISendMail?

Répondre

1

ajouter des choses dans le registery à HKEY_LOCAL_MACHINE \ Software \ Clients \ Mapi

créer une nouvelle clé avec vos applications nom ajouter un REG_EXPAND_SZ et définir le chemin à votre dll il créer une nouvelle clé avec shell nom créer une nouvelle clé avec le nom ouvert créer une nouvelle clé avec commande nom attribuer votre nom exe à elle.

PS. Pour Vista et Windows 7, utilisez HKEY_LOCAL_USER

Implémentez l'API MAPI dans votre DLL. Vous devez définir la valeur shell \ open \ command sinon le client n'apparaîtra pas dans la liste des clients dans vos paramètres Internet.

0

Si vous n'utilisez pas le fournisseur de transport Microsoft Exchange, vous pouvez implémenter un fournisseur MAPI Spooler Hook. L'exemple Microsoft Knowledgebase suivant montre comment créer un fournisseur de Hook spouleur MAPI:

http://support.microsoft.com/kb/224362

Questions connexes