如何在Windows上设置应用程序以响应MAPISendMail调用?

时间:2008-11-06 00:16:34

标签: windows email mapisendmail

MAPISendMail功能在Windows上可用,以便应用程序可以请求发送电子邮件。 Windows会将请求路由到配置为默认提供程序的任何电子邮件客户端。

如何编写应用程序以使其充当电子邮件客户端以接收MAPISendMail电子邮件?有人能指出我的MSDN文档吗?或者让我知道所涉及的所需接口和注册表项?

2 个答案:

答案 0 :(得分:1)

在注册表中添加一些内容 HKEY_LOCAL_MACHINE \ SOFTWARE \客户\马皮

使用您的应用名称创建新密钥 添加一个REG_EXPAND_SZ并将dll的路径分配给它 使用名称shell创建一个新密钥 创建一个名为open的新密钥 使用name命令创建一个新密钥 将你的exe名称分配给它。

PS。对于vista和Windows 7,请使用HKEY_LOCAL_USER

在DLL中实现MAPI-API。 您需要设置shell \ open \ command值 否则客户端将不会显示在客户端中 在您的互联网设置中列出。

答案 1 :(得分:0)

如果您未使用Microsoft Exchange传输提供程序,则可以实现MAPI后台处理程序钩子提供程序。以下Microsoft知识库示例演示如何创建MAPI后台处理程序钩子提供程序:

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