如何使用ReactJS和Amazon SES发送电子邮件

3

我想将我的简单的REACTJS联系表单连接到AWS SES电子邮件以接收电子邮件。我进行了一些研究,但没有找到有用的教程或文章可以follow。

是否有人可以帮忙!? 谢谢


React 用于前端,而所有 AWS 部分都在后端。您计划如何将 AWS 连接到 React 服务?您在哪里运行React 应用程序? - st.huber
1个回答

2

有一个教程可以完成您所要求的操作: https://www.youtube.com/watch?v=HiHflLTqiwU

简要来说: 您需要设置一个拥有仅限AWS SES权限的AWS IAM用户。该用户只能以编程方式访问AWS控制台。您稍后将在React应用程序中使用秘密密钥和密钥ID,因此请确保保存它。此外,请确保您熟悉SES价格

然后,按照您的需求配置AWS SES。

您的React应用程序将需要在ExpressJS后端运行。将JavaScript AWS SDK添加到您的项目中。这是与AWS连接并与SES交互所需的。这里是AWS SES SDK文档的链接。

这个教程很棒。但是,还有一些需要注意的事项:

  • 确保不要将您的访问密钥和秘密检入版本控制系统。
  • AWS访问密钥永远不会更新。这可能是可以接受的,但应该避免。

    定期轮换IAM凭据可帮助防止被攻击的IAM访问密钥集访问AWS帐户中的组件。 轮换IAM凭据也是IAM安全最佳实践的重要部分。(来源

  • 您通过公共的未经身份验证的POST请求发送电子邮件到您的Express后端。任何打开其浏览器devtools的人都可以看到POST请求,包括标头、请求正文和响应。使用Postman或类似工具,任何人都可以垃圾邮件您的联系端点。为了避免这种情况,您可以设置速率限制,放置一个API网关,中间有配额,而不是直接调用SES等。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接