从Firefox扩展程序发送电子邮件的最佳方式是什么?我不能只执行mailto:link,因为我需要一个附件(实际上,我真的需要一个特定的MIME编码,所以我想完全控制我的标题)。
最糟糕的情况我可以向用户的SMTP服务器讲SMTP ...我猜...在Firefox中是否有原始套接字请求功能?
答案 0 :(得分:1)
使用网络邮件程序 - 在某个地方的Web服务器上设置脚本并向其发送请求(可能是授权),然后它会发送一封电子邮件。 FF是一个浏览器 - 使用该功能,并让服务器端脚本完成繁重工作。
对于服务器部分,我会选择PhpMailer,但任何邮件脚本都可以。
从浏览器操作原始套接字听起来很棘手(更不用说依赖于平台了);在大多数系统上,您需要root / Administrator权限才能执行此操作);此外,许多ISP阻止外发SMTP流量(僵尸网络预防):在这种情况下,发往不同于ISP的SMTP主机的服务器的SMTP流量将被丢弃。 (例如“将端口25上的流量丢弃到除smtp.someisp.example之外的任何主机”)
正如您所指出的,用户在其邮件客户端中设置了ISP的SMTP服务器,但这些数据无法从Firefox内部访问;并且在其他应用程序的设置中窥探将将您的扩展程序标记为“间谍软件”(另外,您如何找出哪个邮件客户端是正确的?我的系统预装了两个邮件客户端,但我我正在使用另一个。)