文件名称:lambda-form:使用 AWS Lambda 处理表单提交的无服务器服务
文件大小:424KB
文件格式:ZIP
更新时间:2024-06-19 11:03:10
aws lambda serverless nunjucks s3
Lambda 形式 使用 AWS Lambda 处理表单提交的服务。 联系表单通常通过电子邮件发送给提交者和表单的创建者/所有者。 此无服务器功能处理向双方发送电子邮件。 部署此函数并创建关联的 s3 存储桶以存储表单配置和提交。 创建表单配置并上传到s3存储桶。 这可以手动完成,也可以通过创建某种管理员(在本项目范围之外)来完成。 创建表单的前端并提交到端点。 示例: : 后端配置为 用真实的电子邮件填写演示表格并等待结果。 结果 表单提交记录存储在 S3 上,扩展名为“.submit” 所有文件都存储在 form-id/submission-id/filename.extension 下的相同位置 未来:处理条带事务。 S3 触发器 目前,它会向所有者和用户发送电子邮件。 机器人/垃圾邮件威慑功能 定义一个蜜罐(隐藏输入)以防止通用垃圾邮件机器人 - 如果您运行任何
【文件预览】:
lambda-form-master
----.gitignore(741B)
----.babelrc(532B)
----app.js(1009B)
----Dockerfile(823B)
----.eslintrc(1KB)
----run-data-tests.sh(915B)
----templates()
--------fallback()
----package.json(2KB)
----serverless.yml(2KB)
----package-lock.json(1.36MB)
----.dockerignore(720B)
----webpack.config.js(969B)
----env.yml.example(292B)
----handler.js(236B)
----LICENSE(1KB)
----README.md(8KB)
----demo()
--------lambda-form.xml(3KB)
--------index.js(2KB)
--------!config.json(526B)
--------lambda-form.jpg(93KB)
--------index.html(5KB)
----tests()
--------honeypot.json(221B)
--------ended.json(218B)
--------not-started.json(224B)
--------email-custom.json(288B)
--------404.json(174B)
--------email-default.json(306B)
--------origins.json(259B)
--------recaptcha.json(215B)
----.eslintignore(36B)
----lib()
--------submissionHandler.js(2KB)
--------readconfig.js(655B)
--------validator.js(943B)
--------saver.js(825B)
--------response.js(607B)
--------mailer.js(1KB)
--------postHandler.js(5KB)
--------authHandler.js(1KB)
--------uploadfile.js(878B)
--------formparser.js(1KB)
--------dateId.js(184B)
----forms()
--------recaptcha()
--------email-default()
--------origins()
--------not-started()
--------email-custom()
--------ended()
--------honeypot()
----docker-compose.example.yml(360B)
----.editorconfig(241B)
----pm2.json(304B)