2014-06-22 39 views
26

我使用GitHub页面托管了一个静态HTML页面。我需要添加一个“发送反馈”功能到我的静态页面,用户可以输入他的姓名,电子邮件和评论,然后点击提交按钮。这将发送一封电子邮件,内容到我的电子邮件地址。这可以以某种方式在GitHub上的静态HTML页面中工作吗? GitHub Pages是否支持这种邮件功能?发送来自GitHub上的静态页面的电子邮件

我也想知道什么功能/插件等可以基于它使用的底层Web服务器的GitHub页面服务器支持?

+1

可能唯一的办法是发布到另一个托管文件(PHP或其他服务器上的其他技术)。你可以看看Google Forms或类似的东西。 –

回答

3

是的,网络上有许多应用程序可以让你用静态HTML发送电子邮件,并带有一些javascript行。 其中一些是mandrillapp,sendgrid等等,其中最好的,它们都是免费的!

+0

真的mandrill会做到这一点?有没有JavaScript API或什么? – Costa

52

是的,它可以用这种方式完成formspee的帮助。

Formspree

http://formspree.io/

HTML形成 只要发送您的表格,我们的网址,我们将其转发给您的电子邮件。 !没有PHP,Javascript或注册要求 - 完美的静态站点你只需要打开你的文本编辑器,并粘贴以下代码:

<form action="http://formspree.io/[email protected]"><input type="email" name="_replyto"><textarea name="body"></textarea><input type="submit" value="Send"></form> 

就是这样,你的表格已经作品!它会将表单发布到外部域名formspree.io,并向您发送包含所有表单内容的电子邮件。没有数据库。而且您只需在邮箱中打回复即可继续与您的访客进行对话。

这个工具是由Brace开发的,然后由Assembly进行开源和主持。

设置它很容易和自由。方法如下:

你甚至不需要注册。

  1. 设置HTML表单

表单的动作属性更改为这一点,并用自己的电子邮件取代[email protected]

http://formspree.io/[email protected]

  • 提交表单并确认您的电子邮件地址
  • 去你的网站,并提交表单一次。这会向您发送一封 电子邮件,要求您确认您的电子邮件地址,以便任何人都无法从随机网站向您发送垃圾邮件 。

  • 所有集,接收电子邮件
  • 从现在起,当有人提出,形式,我们会转发您的 数据作为电子邮件。

    +0

    问题:如果您使用AJAX Post Request方法而不是仅在表单标记上使用action属性,会发生什么情况?会不会将用户带到Formspree的谢谢页面发送电子邮件? – GregPDesJav

    +1

    虽然我还没有尝试过。但有办法。您可以通过AJAX使用Formspree。这甚至可以跨越原点。诀窍是将Accept头部设置为application/json。如果您使用的是jQuery,则可以这样做: $ .ajax({url:“//formspree.io/[email protected]”, 方法:“POST”, data:{message: “hello!”}, dataType:“json” }); –

    0

    我建https://www.formbackend.com对于喜欢这些东西。你唯一需要的是在你的<form action="[FORMBACKEND_UNIQUE_URL]">

    在网站上创建一个表单,后端,并使用独特的URL为action您添加到表格将被提交给我们的后端,在这里你可以查看他们的场在线 - 或者您可以设置它,以便每次有人提交表单时都会收到一封电子邮件! :)

    0

    否这不是由您将建立的任何静态网站支持。然而,有很多服务可以帮助你做到这一点。现在,你只需要在您的网站static form但随着时间的推移,你会想要做更多的事情,如:

    • 用户在做什么在您的网站
    • 给他们发邮件提供
    • 增加参与和更多。

    我正在尝试一个工具Formester.com这将帮助您以合理的价格完成所有这些工作。

    相关问题