Javascript 没有服务器我如何发送电子邮件?仅使用sendgrid或

Javascript 没有服务器我如何发送电子邮件?仅使用sendgrid或,javascript,email,frontend,sendgrid,web-frontend,Javascript,Email,Frontend,Sendgrid,Web Frontend,我最近在想,我怎么能通过sendgrid或mandrill等“电子邮件即服务”应用程序,只用Javascript这样的前端语言发送电子邮件 Sendgrid和mandrill都有Curl API,所以基本上我可以向他们的API发送一个AJAX post请求来发送邮件,但问题是,我必须将API密钥放在JS文件中,这意味着它是公开的。。。虽然这应该是秘密 在这两个应用程序中,除了拥有自己的服务器使用API之外,文档中没有关于前端使用的内容,但我目前正在进行基于前端的项目。没有服务器编程,服务器只呈现

我最近在想,我怎么能通过sendgrid或mandrill等“电子邮件即服务”应用程序,只用Javascript这样的前端语言发送电子邮件

Sendgrid和mandrill都有Curl API,所以基本上我可以向他们的API发送一个AJAX post请求来发送邮件,但问题是,我必须将API密钥放在JS文件中,这意味着它是公开的。。。虽然这应该是秘密

在这两个应用程序中,除了拥有自己的服务器使用API之外,文档中没有关于前端使用的内容,但我目前正在进行基于前端的项目。没有服务器编程,服务器只呈现资产,仅此而已

你们知道有什么方法或应用程序可以实现这一点吗?谢谢几句话

  • via jotbox包括
  • 第三方服务,例如
  • 使用不太安全的php表单和额外的javascript来屏蔽电子邮件地址,请参阅包含Dave Jarvis php代码的回复

如果您想确保密钥的安全,可以使用类似Aerobatic的东西通过服务器环境指定密钥和代理。

您可以使用FormSpree。只需在表单操作中提供url


另一种方法是让每个用户使用自己的邮件服务器,方法是使用mailto:链接,该链接允许您指定标题信息以及名为“body”的准标题,这会将您想要的内容放入消息正文。

您可以使用无服务器架构,使用JavaScript编写的AWS Lambda函数。

您可以使用或作为前端。

因为据我所知,如果不显示密钥,这是不可能的。mmmh但是使用密钥执行此操作会带来一些安全问题,因为任何人都可以用我的钥匙,好吗@罗比:我就是这么说的。有可能吗?但是,如果没有PHP或其他无法读取的客户端文件,这将是一个安全问题。我发现:他们似乎找到了一种方法,我猜@Robinr如果你也使用不同类型的第三方解决方案设置自动电子邮件-如果你使用新的Maker频道监控网站,可以给你发电子邮件,它从一个常规的指挥所工作。它不会是超级可靠的,但应该让你知道有一个问题,这是非常好的替代解决方案,谢谢!但是对于其中的两个,我必须远程创建表单并嵌入它(这不是最初的想法),对于sendgrid和php,有一些后端代码要做(这也不是想法,但对我来说是一个很好的选择,但对于仅前端开发的开发人员来说不是很好的选择),关键问题仍然存在,它是公开的,所以可以窃取。。。但我猜这就像FB或普通API一样,您可以限制仅从某个主机访问密钥@mousey@darkylmnx最后一个选项涉及从头开始编写自己的代码,但需要屏蔽电子邮件地址,并可能使用加密和/或SSL。第三方服务选项允许您添加额外字段和自定义表单,您可以围绕他们的建议构建自己的表单
OAuth
也是API密钥的替代品,dropbox forms/jot box usesHi@darkylmnx你找到了解决这个问题的方法吗?不,“默认情况下,用户在提交表单后会看到一个Formspree“Thank you”页面。“必须付费才能有一个自定义表单提交页面,并且免费计划每月只能发送50封电子邮件。是的,这项服务的免费级别似乎非常有限。这是一个完全基于后端的解决方案,但是你需要花钱请人来帮你管理这个后端。这意味着我需要编写代码,这是我不想要的,我正在寻找只用于前端开发的工具。显然Mailchimp有一个api,但是仍然需要一些后端代码,这很痛苦。我不认为这是最理想的解决方案。用户将向自己发送一封邮件。那不是专业的做事方式。