1

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

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

4

2 回答 2

1

在注册表中添加一些东西到 HKEY_LOCAL_MACHINE\Software\Clients\Mapi

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

PS。对于 vista 和 windows 7,使用 HKEY_LOCAL_USER

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

于 2009-10-12T14:26:45.113 回答
0

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

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

于 2008-11-06T20:09:05.320 回答