【问题标题】:Send Mail using SMTP in C++ on Linux在 Linux 上使用 C++ 中的 SMTP 发送邮件
【发布时间】:2012-09-24 12:38:01
【问题描述】:

谁能给我一个如何使用 C++ 程序发送邮件的示例?我遇到过一些程序,但它们的描述性并不强。如果我需要更多选项,我还想知道还有哪些其他库。

【问题讨论】:

  • 不要依赖于 URL mailto,它依赖于你的网络浏览器和电子邮件客户端,这充其量是一个黑客工作,最坏的情况是不可靠的。
  • 如果你想变得非常漂亮,学习如何通过Socket 编写命令来向服务器发送 SMTP 协议。
  • 另外,请参阅stackoverflow.com/questions/58210/c-smtp-example 了解更多答案。

标签: c++ linux smtp


【解决方案1】:

您可能对libcURL 感兴趣。

这是一个很棒的多平台 C 库,支持许多不同的协议,包括 SMTP。

官方网页包含帮助您入门的示例和提示。

Here 可能会对您有所帮助。

如果您不想使用 C 接口,则 C++ 存在绑定(但我从未使用过它们)。

【讨论】:

  • cURL 非常适合 c++。我以前有这方面的经验。但我从没想过它可以发送邮件.. :) 感谢您的回复。
  • 运行 pgm 给我这个错误:'CURLOPT_MAIL_FROM' undeclared 还有这个:'CURLOPT_MAIL_RCPT'
  • 看来我需要将 libcurl 更新到最新版本 7.21.2 .... 我只有 7.19 ...
【解决方案2】:

您可以使用 libquickmail,请参阅:http://sourceforge.net/projects/libquickmail/ 这个简单的库允许您轻松地从 C/C++ 发送带有附件的电子邮件,甚至使用 SMTP 身份验证。 它使用 libcurl 进行 SMTP 传输。

【讨论】:

    【解决方案3】:

    看看VMime,原生C++。 http://www.vmime.org/ 在示例和测试套件之间,您应该拥有所需的一切。

    【讨论】:

      【解决方案4】:

      由于您在问题中添加了 linux 标签:从 c++ 程序发送电子邮件的一种肮脏方式是使用系统命令。您可以在任何 c++ 参考资料中了解它的工作原理。然后你只需要能够从命令行发送一封电子邮件,你可以(在 linux 下)使用 mail 命令或 mutt(如果已安装)来完成。

      【讨论】:

        猜你喜欢
        • 2016-04-17
        • 2017-06-26
        • 1970-01-01
        • 1970-01-01
        • 2013-12-04
        • 2015-07-25
        • 2012-08-17
        • 1970-01-01
        • 2016-01-13
        相关资源
        最近更新 更多