我使用GitHub Pages托管了一个单独的静态HTML页面。我需要在我的静态页面中添加“发送反馈”功能,以便用户可以输入姓名、电子邮件、评论并点击“提交”按钮。这将向我的电子邮件地址发送带有内容的电子邮件。这种设置是否适用于GitHub上的静态HTML页面?GitHub Pages是否支持此邮寄功能?
另外,我也想知道基于底层Web服务器,GitHub Pages服务器可以支持哪些功能/插件等?
我使用GitHub Pages托管了一个单独的静态HTML页面。我需要在我的静态页面中添加“发送反馈”功能,以便用户可以输入姓名、电子邮件、评论并点击“提交”按钮。这将向我的电子邮件地址发送带有内容的电子邮件。这种设置是否适用于GitHub上的静态HTML页面?GitHub Pages是否支持此邮寄功能?
另外,我也想知道基于底层Web服务器,GitHub Pages服务器可以支持哪些功能/插件等?
借助Formspree可以用这种方式完成。
Formspree
HTML表单只需将您的表单发送到我们的URL,我们将其转发到您的电子邮件。无需PHP、JavaScript或注册,非常适合静态网站!您只需要打开文本编辑器,然后粘贴以下代码:
<form action="http://formspree.io/you@email.com"><input type="email" name="_replyto"><textarea name="body"></textarea><input type="submit" value="Send"></form>
好的,你的表单现在已经可以工作了!它将把表单发布到外部域名formspree.io,并向您发送带有所有表单内容的电子邮件。没有数据库。您甚至可以在邮箱中点击回复来继续与访问者交流。
这个工具是由Brace的人们构建的,然后由Assembly开源和托管。
设置它很容易并且免费。以下是如何操作:
您甚至无需注册。
- 设置HTML表单
更改您的表单的操作属性为此,并用您自己的电子邮件替换它。
http://formspree.io/youremail@mail.com
- 提交表单并确认您的电子邮件地址
前往您的网站并提交表单一次。这将向您发送一封电子邮件,要求确认您的电子邮件地址,以便没有人可以从随机网站开始向您发送垃圾邮件。
- 全部完成,接收电子邮件
从此以后,当某人提交该表单时,我们将把数据作为电子邮件转发给您。
Github pages不支持php以及其他你在这方面需要的后端技术。 一个简单的方法是创建与你的html表单对应的Google表格,然后将提交操作用于它。虽然不带重定向有些麻烦,但仍可实现。
以下是我是如何做到的: https://github.com/toperkin/staticFormEmails/blob/master/README.md
由于GitHub Pages仅提供静态网站托管,因此不支持运行服务器端脚本,也不提供此类功能。它可以提供HTML文件和资源,但无法处理服务器端脚本。
几个月前,我遇到了同样的问题并进行了一些研究。正如其他人所提到的那样,需要使用外部表单处理程序。幸运的是,有很多这样的服务:
我根据它们的网站比较了它们的特点和限制,然后选择了试用Basin,最终我坚持使用它。它提供垃圾邮件过滤器、验证码验证、Zapier集成;在表单中隐藏您的电子邮件地址,并且可以向提交表单的人发送电子邮件收据--所有这些都是免费的。它在我的网站(托管在GitHub Pages上)上的联系表单后面非常完美地工作。
编辑:当我最初撰写此答案时,它提供了无限次提交,但现在需要付费订阅才能获得无限次提交和重定向URL。 免费层现在包括每月100次提交。
它非常容易设置,管理员界面显示HTML代码片段可供复制粘贴。 您的表单将类似于以下内容:
<form accept-charset="UTF-8" action="https://usebasin.com/f/123456xabcdef" enctype="multipart/form-data" method="POST">
<input type="email" id="email" name="email" required>
<textarea rows="4" cols="50" name="comment" required></textarea>
<button type="submit">Submit</button>
</form>
前一段时间我写了一篇有关使用Basin进行测试的博客文章,其中提供了更详细的信息。
我是Formspree创始人。
在过去的几年里,Formspree有了一些变化。现在它免费支持AJAX、垃圾邮件过滤、可选验证码验证以及多个内置插件,包括Zapier。
开始使用的最佳方式是在主页上创建一个表单 (https://formspree.io),或者转到 https://formspree.io/create。旧的方式是直接将您的电子邮件放在URL中,但这会将您的电子邮件暴露在HTML中,并且需要激活步骤。在Formspree中创建表单可以避免表单激活步骤,并隐藏您的电子邮件地址。
https://help.formspree.io/ 上有关于Formspree功能和常见问题的最新信息。该产品每周都在改进,欢迎来看看!
可以的,网上有许多应用程序可以让你只需几行javascript代码就能从静态HTML发送电子邮件。其中一些应用程序包括mandrillapp、sendgrid等,更好的是它们全部免费使用!
很遗憾,你无法通过Github页面进行操作。你可以通过一个提交工具来实现。
我在Medium.com上找到了一篇文章。在文章中,作者提到了http://formspree.io/作为一个提交工具。作者清楚地列出了步骤。我认为这个链接对你有帮助。
不,任何您要建立的静态网站都不支持此功能。但是有很多服务可以帮助您完成这项任务。现在您只需要在您的网站中有一个“静态表单”,随着时间的推移,您会想做更多的其他事情,例如:
我正在尝试一个名为 Formester.com的工具,它以实惠的价格帮助您完成所有这些操作。
我为这样的事情建立了https://www.formbackend.com。你需要做的唯一的事情就是在网站上创建一个表单后端,并将唯一的URL用作<form action="[FORMBACKEND_UNIQUE_URL]">
中的action
。
您添加到表单中的字段将被提交到我们的后端,您可以在那里在线查看它们 - 或者您可以设置它,以便每当有人提交您的表单时,您会收到一封电子邮件! :)