如何使用 Amazon SES 通过 reactjs 发送电子邮件

How to Send Emails With reactjs Using Amazon SES

我想将我的简单 REACTJS 联系表连接到我的 AWS SES 电子邮件以接收电子邮件 我对此做了一些研究,但没有找到有用的教程或文章来遵循它

有没有人可以帮忙!? 谢谢

有一个教程可以满足您的要求:https://www.youtube.com/watch?v=HiHflLTqiwU

简而言之:您设置了一个对 AWS SES 具有有限权限的 AWS IAM 用户。用户只能以编程方式访问 AWS 控制台。稍后您将在 React 应用程序中使用密钥和密钥 ID,因此请务必保存它。另外,请确保您熟悉 SES pricing

然后,继续根据您的需要配置 AWS SES。

您的 React 应用需要 运行 和 ExpressJS backend. Add the JavaScript AWS SDK to your project. It is needed to connect to AWS and interact with SES. Here the link to the AWS SES SDK documentation

教程很棒。但是,有一些事情需要注意:

  • 确保您没有将访问密钥和机密签入 VCS。
  • AWS 访问密钥永远不会更新。这可以,但应该避免

    Regularly rotating your IAM credentials helps prevent a compromised set of IAM access keys from accessing components in your AWS account. Rotating IAM credentials is also an important part of security best practices in IAM. (Source)

  • 您通过 public、未经身份验证的 POST 请求向您的快递后端发送 e-mails。任何 body 打开浏览器开发工具的人都可以看到 POST 请求。包括 headers、请求 body 和响应。使用 Postman 或类似工具,任何 body 都可以向您的联系端点发送垃圾邮件。为避免设置速率限制,请放置一个 API 网关,在中间设置配额而不是直接调用 SES,等等