使用附件从Firefox扩展发送电子邮件

时间:2012-02-29 21:08:33

标签: firefox firefox-addon xul email-attachments

我一直在开发firefox扩展程序,当按下按钮时,需要通过用户的电子邮件客户端发送电子邮件。

我一直在发送电子邮件,只需使用这样的邮件:

function sendEmail(buttonEvent){    
    gBrowser.addTab("mailto:example@example.com?subject=Hello World");
}

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

据我所知,mailto链接可以在某些版本的Outlook下有一个附件,使用这样的“?附件”: mailto:example@example.com?attachment=""C:\example.txt"",但我听说这不是跨平台的,已经从最新版本的Outlook,所以这不是一个真正的选择。

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

1 个答案:

答案 0 :(得分:0)

我很确定Firefox没有开箱即用的这种功能。 This answer显示了如何在Delphi中执行此操作 - 显然,如果需要指定附件,则需要使用OLE。您可以做的是编写自己的DLL来实现此方法,使用您的扩展分发该DLL并通过js-ctypes调用它。

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