从 Firefox 扩展发送电子邮件
Posted
技术标签:
【中文标题】从 Firefox 扩展发送电子邮件【英文标题】:Send Email from Firefox Extension 【发布时间】:2011-01-05 01:47:12 【问题描述】:的最佳方式是什么?我不能只执行 mailto: 链接,因为我需要一个附件(实际上,我确实需要一个特定的 MIME 编码,所以我想完全控制我的标题)。
我猜最坏的情况是我可以向用户的 SMTP 服务器发送 SMTP...Firefox 中是否有原始套接字请求功能?
【问题讨论】:
【参考方案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)。以上是关于从 Firefox 扩展发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章
python webdriver firefox 登录126邮箱,先添加联系人,然后进入首页发送邮件,带附件。