如何在Windows系统中发送电子邮件(除了MAPI)

6

当查看MSDN MAPI文档页面时,它说API现在已经过时。如果是这样的话,现在发送邮件的建议API是什么?

http://msdn.microsoft.com/en-us/library/dd296734.aspx

编辑:感谢所有的建议,但由于我们正在使用MFC,管理路由对我不适用。

7个回答

1

如果您想要在用户默认的MUA中打开消息,SMAPI是您最好的选择。如果您想要发送一条无需用户输入的消息,则上述建议是最佳选择。


0
据我所知,如果您不打算使用Windows MAPI或SimpleMAPI,则必须自己编写SMTP客户端。

0

0

大多数情况下,你最好直接使用SMTP,在 .Net 2.0+ 中,System.Net.Mail非常灵活。还有很多其他资源。MAPI只有在可以依赖Oulook/OE/WinMail进行设置和使用时才能正常工作。你没有指定你对MAPI的使用方式,因此我假定你在使用.Net。在你偏好的平台/语言中搜索SMTP客户端是最好的选择。


如果您有支持MAPI的任何邮件代理,那么MAPI就可以使用。这包括Eudora以及许多其他邮件客户端。 - jdigital
直接使用SMTP客户端连接邮件服务器,就像我说的那样...有很多可用于发送电子邮件的SMTP客户端。 - Tracker1

0

只需使用Win32 WS API。 10行代码发送电子邮件


0

0

如果您想使用系统上安装的邮件客户端,MAPI仍然是最好的选择。如果不想使用,则可以考虑使用ChilKat,这是一个COM组件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接