【问题标题】:Send mail from C++ program [closed]从 C++ 程序发送邮件 [关闭]
【发布时间】:2019-01-10 00:04:08
【问题描述】:

我正在寻找从 C++ 程序发送邮件的最佳方式。 我试图在网上寻找一些好的解决方案,但我找不到任何满足我需求的东西。

  • 应该使用 SMTP
  • 应该可以发送明文和html
  • 我应该能够包含附件
  • 可以在 Windows 系统上运行

我在网上找到了这个: Send Email with C++ 但这似乎并没有提供一个好的和完整的方法。

我更喜欢最“标准”的方式。但是如果唯一可以做的是自定义库,这也是一种选择。我正在专门寻找一种在 Qt 或 Boost ASIO 中执行此操作的方法?

编辑 这是我在此期间发现的: https://forum.qt.io/topic/29280/simple-tls-ssl-supported-smtp-client-for-qt5/23 https://github.com/xcoder123/SimpleSmtp_SSL_QT5

似乎很适合我的问题,但我需要看看。

非常感谢您的宝贵时间, 西蒙

【问题讨论】:

  • 你的问题是要资源,题外话也是。它肯定是特定于操作系统的
  • github上有“Smtp-Client-for-Qt”
  • 我应该在哪里发布这种问题?如果我还没有决定使用哪个库,就很难描述我的方法。
  • 您的问题是 非常 操作系统特定于实践。因此,请告诉我们您的操作系统、阅读的文档、使用的库,并通过minimal reproducible example 提出更好的问题。

标签: c++ email


【解决方案1】:

这是一项足够复杂的任务,图书馆是最好的选择。 libquickmail 非常适合像您的用例一样简单的事情。如果你熟悉的话,Curl 也支持 SMTP

【讨论】:

    【解决方案2】:

    C++11 不知道电子邮件(通过阅读n3337 进行检查,或者相信我)。

    实际上,电子邮件发送可能是operating system 特定的。你应该阅读更多关于SMTP的信息。

    您是否考虑过使用 vmime ?它是一个可能满足您需求的 C++ 库(至少在 Linux 和 POSIX 系统上)。

    【讨论】:

    • FWIW 我过去使用过 vmime,对结果很满意。
    • 虽然我不确定阅读所有 C++11 标准是发现 C++ 不支持电子邮件的最佳方式;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 2015-05-09
    • 2020-01-20
    • 2015-06-28
    • 2011-10-06
    • 1970-01-01
    相关资源
    最近更新 更多