如何请求操作系统发送电子邮件?

如何请求操作系统发送电子邮件?

问题描述:

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

+0

我想象中的用户总是会在这个控制;如果你想弹出一个预定义的消息(用户必须手动发送),你可以使用'mailto:'URL,然后让系统像打开其他URL一样打开该URL。 URL格式允许您嵌入主题和正文,而邮件客户端*通常*尊重这些内容。自动设置附件是一个不同的问题。 – 2012-08-07 05:05:36

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

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

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