我需要本地安装的胖客户端应用程序 (Qt / C++) 在客户端机器上生成准备发送的电子邮件:
- 此消息必须包含一个相对较小 (15K - 200K) 的二进制文件的内容。
- 我的许多用户将在生成此消息时断开连接,因此电子邮件可能需要放在发件箱中,直到稍后。
- 此应用程序将在 Windows、Mac OS X 和各种 Linux 发行版(官方支持 Ubuntu/Debian 和 Fedora)上运行,并且不需要安装特定的电子邮件客户端。
我已经尝试过:
- 使用(or ) 参数打开
mailto:
链接。但是这些参数并不是协议的正式部分,一些客户端(尤其是 Outlook)会忽略它们。QDesktopServices::openUrl()
attach
attachment
- 使用 Base64 对文件进行编码并将其添加为链接
body
参数的一部分。mailto:
但是mailto
链接的长度会被一些电子邮件客户端(同样,尤其是 Outlook)截断,所以这不起作用。
当您从应用程序中发送图片时,Google Picasa 实现了这一点(至少在 Windows 上;尚未检查其他操作系统)。它创建带有附件和一些预填充文本的消息。然后,您可以编辑消息并在方便时发送。有什么想法他们是如何做到的吗?