发送电子邮件附件我需要本地安装的,胖客户端应用程序(QT/C++),产生了一个现成的待发送的电子邮件客户端的机器上:使用客户的电子邮件应用程序
- 该消息必须包含一个相对较小(15K - 200K)二进制文件的内容。
- 此消息生成时,我的许多用户将被断开连接,所以有可能电子邮件需要在发件箱中待到稍后。
- 此应用程序将在Windows,Mac OS X和各种Linux发行版(在Ubuntu/Debian和Fedora的官方支持)上运行,并没有规定特定的电子邮件客户端需要安装。
我已经尝试:
- 打开使用
QDesktopServices::openUrl()
一个mailto:
链路与attach
(或attachment
)参数。但是这些参数并不是协议的正式部分,有些客户(尤其是Outlook)会忽略它们。 - 编码使用的Base64该文件,并把它加为
mailto:
链路的body
参数的一部分。但是mailto
链接的长度被一些电子邮件客户端(特别是Outlook)截断,所以这不起作用。
当您从应用程序内发送图片时,Google Picasa会实现此目的(至少在Windows上;未检查其他操作系统)。它会创建一个包含附件和一些预填充文本的消息。然后,您可以编辑邮件并在方便时发送。任何想法他们如何做到这一点?
+1,这就是windows上的解决方案。不幸的是,这个问题表明它需要一个跨平台的解决方案...... – Stobor 2011-02-08 13:19:47