matthiasmullie/post-to-email

发送到邮箱

资助包维护!
matthiasmullie

安装: 1

依赖: 0

建议者: 0

安全: 0

星标: 16

关注者: 3

分支: 1

公开问题: 0

类型:项目

1.0.3 2023-01-27 14:50 UTC

This package is auto-updated.

Last update: 2024-08-29 06:58:30 UTC


README

Image by fullvector on Freepik

静态网站的联系方式表单

这是一个解决方案,对于那些希望拥有联系表单但发现自己无法提供支持脚本的静态网站来说(例如,您的平台不允许您托管此类脚本,或者您根本不知道如何操作)。

此项目提供了一个简单的端点,可以将您的表单提交到,将表单字段转换为电子邮件发送给您。

您所需的是

  • 一个SMTP服务器,用于发送邮件(例如GmailOutlook
  • 一个支持部署Docker容器的平台(例如render
  • 您的静态网站带有表单,托管在任何地方

为了您的方便,此项目已经打包成Docker容器,可以轻松部署在任何Paas上,其中一些平台将允许您免费部署。请继续阅读!

说明

1. 部署容器

在您选择的任何配置下运行matthiasmullie/post-to-email Docker容器。

以下是运行此容器的详细说明,有几种不同的方式 - 选择最适合您用例的方法

2. 构建简单的表单并提交

提交一个POST请求(带有剩余变量 - 请参阅配置

查看此简单示例,以构建提交表单的服务,我们在第一步中部署了此服务。

有关减轻垃圾邮件的信息,请参阅此处,以防您对此有所担忧!

3. 收到电子邮件

您已经成功了!我们已经完成了。

配置

电子邮件配置可以在托管此脚本的服务器上全局设置(通过环境变量),或者在调用此服务的客户端上按请求设置(通过POST或GET参数)

如果设置,则环境变量始终优先于POST,POST优先于GET参数。这可以用于锁定某些设置(例如RECIPIENTDSN)以防止滥用。

可用参数

  • ALLOW_ORIGIN [环境变量仅]:允许的CORS域名
  • DSN [环境变量仅]:用于发送电子邮件的传输(例如SMTP)的DSN字符串
  • SENDER:发件人电子邮件地址
  • RECIPIENT:收件人电子邮件地址
  • REPLY_TO (可选,默认为SENDER:回复-to电子邮件地址
  • SUBJECT (可选,默认为"Form to email"):电子邮件主题
  • REDIRECT (可选,默认为引用者):提交后返回的位置,或显式为空以不进行重定向
  • 蜜罐字段 (可选,默认为空):用作蜜罐的表单字段名称,以过滤掉不需要的(垃圾邮件)提交