2011-04-30 37 views
2

我',做我的第一个Chrome扩展,我有一些问题发送邮件(没有形式),因为我不能这样做只与HTML + JavaScript和Chrome不提供任何工具来做到这一点。发送电子邮件从Javascript

我想在我的服务器上做一个服务,通过POST调用获取邮件的所有字段作为参数,然后用PHP发送邮件,但是我有点担心安全性(每个人都可以打电话我的服务)。

我的服务器如何区分来自我的Chrome扩展程序的消息和来自其他来源的消息?

对不起,我的英语, 谢谢!

+0

您的问题可以改为“我的服务器如何区分来自我的Chrome扩展程序的消息和来自其他来源的消息?” – 2011-04-30 17:14:33

+0

感谢迈克,我编辑了这个问题来添加你的短语。 – 2011-05-03 06:50:51

回答

0

我cant't只能用HTML做+ JavaScript和浏览器不提供任何工具来做到这一点

事实上,所有的你可以在客户端做的是打开邮件并让用户自己发送。 (这可能也是一件好事。)

我正在考虑在我的服务器上做一个服务,该服务器通过POST调用获取邮件的所有字段作为参数,然后用PHP发送邮件,但是我有点担心安全(每个人都可以打电话给我的服务)。

如果您免费发布Chrome扩展程序,任何获得副本的人都可以复制您在扩展程序中实施的任何授权机制。您可以应用各种混淆技术来尽量减少这种情况,但最终您已经交出了密钥,因此您无法阻止任何人访问您的服务。

在这种情况下,只包含一个令牌保护,例如source=myextension参数,仅用于阻止自动化蜘蛛遇到地址时遇到的服务中断。然后专注于确保表单邮件服务本身是安全的,并且只允许将特定的邮件正文发送到预定义的地址,因此它不会被滥用于垃圾邮件。

如果您限制分发扩展以便每个人都可以拥有自己的访问密钥,那么您可以做更多。

0

已经过了一段时间,因为我这样做了,但你也可以将表单序列化成一个mailto:链接,然后触发该链接。该电子邮件将弹出用户的默认邮件客户端。