如何在 Windows 上设置应用程序来响应 MAPISendMail 调用?
MAPISendMail 函数在 Windows 上可用,以便应用程序可以请求发送电子邮件。 Windows 会将请求路由到配置为默认提供商的电子邮件客户端。
如何编写应用程序,使其充当电子邮件客户端来接收 MAPISendMail 电子邮件? 谁能帮我看看 MSDN 文档? 或者让我知道所需的接口和涉及的注册表项?
The MAPISendMail function is available on windows so that an application can request that an email be sent. Windows will route the request to whichever email client is configured as the default provider.
How do I write an application so that it will act as an email client for the purpose of receiving the MAPISendMail emails? Can anyone point me to the MSDN documentation? Or let me know the required interfaces and registry keys involved?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在注册表中添加一些内容
HKEY_LOCAL_MACHINE\Software\Clients\Mapi
使用您的应用程序名称创建一个新密钥
添加 REG_EXPAND_SZ 并将 dll 的路径分配给它
创建一个名为 shell 的新密钥
创建一个名称为 open 的新密钥
使用名称命令创建一个新密钥
为其分配您的 exe 名称。
附言。 对于 vista 和 windows 7,使用 HKEY_LOCAL_USER
在 DLL 中实现 MAPI-API。
您需要设置 shell\open\command 值
否则客户端不会出现在客户端中
在您的互联网设置中列出。
add some stuff in the registery to
HKEY_LOCAL_MACHINE\Software\Clients\Mapi
create a new key with your apps name
add a REG_EXPAND_SZ and assign the path to your dll to it
create a new key with name shell
create a new key with name open
create a new key with name command
assign your exe name to it.
PS. For vista and windows 7, use HKEY_LOCAL_USER
Implement the MAPI-API in your DLL.
You need the shell\open\command value to be set
else the client won't show up in the clients
list in your internet settings.
如果您不使用 Microsoft Exchange 传输提供程序,则可以实施 MAPI 后台处理程序挂钩提供程序。 以下 Microsoft 知识库示例演示如何创建 MAPI 后台处理程序挂钩提供程序:
http://support.microsoft.com /kb/224362
If you're not using the Microsoft Exchange Transport Provider, you can implement a MAPI Spooler Hook Provider. The following Microsoft Knowledgebase sample shows how to create a MAPI Spooler Hook Provider:
http://support.microsoft.com/kb/224362