查看 MSDN MAPI 文档页面时,它说 API 现在已弃用。如果是这样的话,这些天发送邮件的建议 API 是什么?
http://msdn.microsoft.com/en-us/library/dd296734.aspx
编辑:感谢所有建议,托管路由不适合我,因为我们使用的是 MFC。
查看 MSDN MAPI 文档页面时,它说 API 现在已弃用。如果是这样的话,这些天发送邮件的建议 API 是什么?
http://msdn.microsoft.com/en-us/library/dd296734.aspx
编辑:感谢所有建议,托管路由不适合我,因为我们使用的是 MFC。
如果要在用户默认的 MUA 中打开消息,SMAPI 是您的最佳选择。如果您想在没有用户输入的情况下发送消息,那么上述建议是最好的。
如果您想使用 SMTP 发送消息,那么您应该查看 Ultimate TCP/IP:
http://www.codeproject.com/KB/MFC/UltimateTCPIP.aspx
它使发送消息变得非常容易。
只需使用 Win32 WS api。发送电子邮件的 10 行代码
在大多数情况下,您最好的选择是直接使用 SMTP,在 .Net 2.0+ System.Net.Mail 中非常通用。还有大量其他资源。只有当您可以依赖 Oulook/OE/WinMail 进行设置和使用时,MAPI 才真正起作用。你没有指定你对 MAPI 的使用,所以你假设 .Net。以您喜欢的平台/语言搜索 SMTP 客户端是您的最佳选择。
据我所知,如果您不打算使用 Windows MAPI 或 SimpleMAPI,您将不得不推出自己的 SMTP 客户端。
.NET 2.0 框架使用 System.Net.Mail 命名空间中的邮件客户端。
这里有一个专门使用它的网站: http ://www.systemnetmail.com/
如果要使用系统上安装的邮件客户端,MAPI 仍然是可行的方法。如果没有,您可能想看看 ChilKat,它是一个 COM 组件。