【问题标题】:How to request operating system to send email?如何请求操作系统发送电子邮件?
【发布时间】:2012-08-07 04:57:23
【问题描述】:

Qt C++ 应用程序如何请求操作系统发送带有特定主题、正文和可能的附件文件的电子邮件?它应该使用配置的默认电子邮件客户端发送。

【问题讨论】:

  • 我想用户将永远控制它;如果您想弹出一个预定义的消息(用户必须手动发送),您可以使用mailto: URL,然后要求系统像打开其他任何 URL 一样打开该 URL。 URL 格式允许您嵌入主题和正文,邮件客户端通常尊重这些。自动设置附件是一个不同的问题。

标签: c++ qt


【解决方案1】:

看起来QDesktopServices::openUrl() 将接受mailto: URL。但指定附件可能会很棘手。

【讨论】:

    【解决方案2】:

    我也写了一个处理附件的小组件。它会创建一个临时 .eml 文件,其中填充了您提供给 Email 类的内容,并使用 openInDefaultProgram() 打开默认电子邮件客户端。 API应该是自我解释的,但是如果您有任何问题,请随时与我联系:)

    https://github.com/picaschaf/qt-email

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-30
      • 2023-01-13
      • 2013-11-29
      • 2011-02-04
      相关资源
      最近更新 更多