我需要为C ++项目实现电子邮件通知。基本上,用户为其电子邮件帐户提供所有相关信息,并且在某些事件中,该组件将触发电子邮件。理想情况下,我想找到一个小的跨平台开源命令行项目,我可以从我的项目中执行并解析输出。像blat之类的东西,但它也支持SSL连接,可以在Windows(XP和2003)和Linux(Ubuntu 6.06和8.04)中使用
如果它很简单并且在商业友好许可下获得许可,我也可以使用它,但是可以听取所有建议。
非常感谢您提出任何建议
答案 0 :(得分:0)
( A )一个选项是使用XMail:
自述文件包含如何在Linux和Windows中构建它的说明:
http://www.xmailserver.org/Readme.html
如果你看一下论坛:
http://xmailforum.homelinux.net/
或进行一些Google搜索,您应该能够找到有关如何使用它的更多信息。
( B )另一种可能更简单的选择是让您的应用程序连接并使用外部SMTP服务器发送通知。
答案 1 :(得分:0)
撰写电子邮件libmime(http://www.mozilla.org/mailnews/arch/libmime-description.html)可能会有所帮助。
可以使用发送邮件libsmtp(http://libsmtp.berlios.de/)。
答案 2 :(得分:0)
我的电子邮件客户端的所有协议和SSL代码都在Lgi中提供: http://www.memecode.com/lgi.php
这是LGPL,因此您可以将其用作DLL / SO。但是它没有打包准备好使用二进制文件,你必须自己构建它并使用SMTP和MIME代码编写一些粘合剂。 SSL套接字使用OpenSSL,适用于Linux和Windows。
答案 3 :(得分:0)
我最终使用了Perl脚本sendEmail。 Windows二进制文件可用,修改Perl脚本后构建一个新的二进制文件并不是很难做到。在安装了所需的Debian软件包之后,该脚本在LTE Ubuntu环境中也没有出现问题。