【问题标题】:Send Email from Firefox Extension从 Firefox 扩展发送电子邮件
【发布时间】:2011-01-05 01:47:12
【问题描述】:

从 Firefox 扩展发送电子邮件的最佳方式是什么?我不能只执行 mailto: 链接,因为我需要一个附件(实际上,我确实需要一个特定的 MIME 编码,所以我想完全控制我的标题)。

我猜最坏的情况是我可以向用户的 SMTP 服务器发送 SMTP...Firefox 中是否有原始套接字请求功能?

【问题讨论】:

    标签: email smtp firefox-addon mime


    【解决方案1】:

    使用 web-mailer - 在某处的 web 服务器上设置一个脚本并向它发送请求(可能需要授权),它会从中发送一封电子邮件。 FF 是一个浏览器 - 使用该功能,并让服务器端脚本完成繁重的工作。

    对于服务器部分,我会使用 PhpMailer,但任何邮件脚本都可以。


    从浏览器操作原始套接字听起来很棘手(更不用说依赖于平台了);在大多数系统上,您需要 root/管理员权限才能执行此操作);此外,许多 ISP 会阻止传出的 SMTP 流量(僵尸网络预防):在这种情况下,发往与 ISP 的 SMTP 主机不同的服务器的 SMTP 流量将被丢弃。 (例如“将端口 25 上的流量丢弃到除 smtp.someisp.example 之外的任何主机”)

    正如您所指出的,用户在其邮件客户端中设置了 ISP 的 SMTP 服务器,但无法从 Firefox 内部访问此数据;并在其他应用程序的设置中窥探将您的扩展程序标记为“间谍软件”(另外,您如何找出哪个邮件客户端是正确的?我的系统预装了两个邮件客户端,但我'正在使用不同的)。

    【讨论】:

    • 我的意思是为用户的电子邮件连接到 SMTP 服务器...显然他们的 ISP 不能阻止它,因为他们的电子邮件客户端就是这样发送邮件的,是吗?也就是说,这个解决方案可能会奏效。唯一的问题是我的主机需要一个巨大的电子邮件发送限制(假设扩展程序很受欢迎)
    • @singpolyma:你如何知道用户有哪个邮件客户端?然后,如何从邮件客户端的设置中获取 SMTP 设置?例如。雷鸟、Opera、Outlook、Outlook Express、Evolution;每个都有完全不同的方式来存储 SMTP 服务器和设置。另外,如果 SMTP 服务器上有一些身份验证(很常见),你会从设置中选择用户名和密码吗?
    • @singpolyma:另外,在某些机器上,用户甚至没有设置邮件客户端,正是因为 SMTP 混乱,他们使用 Web 界面(例如 gmail)。
    猜你喜欢
    • 2012-03-19
    • 2012-08-18
    • 2022-11-20
    • 1970-01-01
    • 2020-02-26
    • 2013-02-21
    • 2016-07-15
    • 1970-01-01
    • 2011-09-07
    相关资源
    最近更新 更多