我想连接我的简单的REACTJS联系表单发送到我的AWS SES邮箱以便接收电子邮件我对此做了一些研究,但没有找到有用的教程或文章来遵循它
有人能帮忙吗?由于
有一个教程来做你所要求的: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文档的链接
这个教程很棒。然而,有一些事情需要注意:
- 请确保您没有在VCS中检查您的访问密钥和秘密。
- 永远不会更新AWS访问密钥。这是可以的,但应该避免
定期轮换您的IAM凭据有助于防止一组受损的IAM访问密钥访问您的AWS帐户中的组件。轮换IAM凭证也是IAM安全最佳实践的重要组成部分。(源)
- 您通过一个公开的、未经身份验证的POST请求向express后端发送电子邮件。打开浏览器的devtools的任何人都可以看到POST请求。包括报头、请求正文和响应。与邮差,或类似的工具,任何人都可以垃圾邮件你的联系端点。为了避免这种情况,你可以设置速率限制,在中间放置一个API网关,带有配额,而不是直接调用SES,等等。