从带有附件的Firefox扩展发送电子邮件

问题描述:

我一直在开发一个Firefox扩展,当按下按钮时需要通过用户的电子邮件客户端发送电子邮件。从带有附件的Firefox扩展发送电子邮件

我已经简单地使用一个mailto这样发送电子邮件:

function sendEmail(buttonEvent){  
    gBrowser.addTab("mailto:[email protected]?subject=Hello World"); 
} 

但我需要一个附件添加到正在发送的电子邮件。

据我所知,mailto链接可以在某些版本的Outlook下使用附件,如下所示:“附件”如下:mailto:[email protected]?attachment=""C:\example.txt"",但我听说这不是跨平台,已从最新版本中删除展望,所以这不是一个真正的选择。

考虑到这一点,无论如何要发送带有Firefox附件中附件的电子邮件,而不使用服务器端代码?

我很确定Firefox不具备开箱即用的功能。 This answer显示了如何在Delphi中执行它 - 显然,如果需要指定附件,则需要使用OLE。你的可能做的是编写你自己的DLL来实现这种方法,将DLL与你的扩展分配并通过js-ctypes调用它。

但是,您不会以这种方式获得跨平台解决方案,但您需要为Mac OS X和Linux编写类似的本地库。然后你有问题,用户的“邮件客户端”不一定是一个应用程序,它可能是一个web application - 然后你肯定不能将文件附加到草稿消息。

+0

好的,谢谢你的回答(和Adblock)。听起来好像没有现成的方法来添加附件;为每个平台编写本地库会比我的整个插件工作更多,这是一个非优先级请求。 – 2012-03-14 14:40:34