17

我最近想知道如何通过电子邮件即服务应用程序(如 sendgrid 或 mandrill 等)仅使用 Javascript 等前端语言发送电子邮件。

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

在这两个应用程序上,文档中没有关于前端使用的任何内容,除了拥有自己的将使用 API 的服务器,但我目前在基于前端的项目中。没有服务器编程,服务器只渲染资产。

你们知道这种实现这一目标的任何方法或应用程序吗?谢谢

4

6 回答 6

14

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

https://formspree.io/

于 2017-06-25T11:08:24.340 回答
5

几个建议

于 2015-08-17T19:01:49.540 回答
1

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

于 2020-02-14T11:48:52.963 回答
0

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

于 2017-12-17T06:32:11.593 回答
0

您可以使用Smtp.jsemailjs作为前端。

于 2021-01-28T13:19:03.037 回答
0

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

于 2016-04-22T17:33:39.967 回答