没有使用PHP的电子邮件联系表单

8
我想在我正在创建的网站上使用联系表格,但是由于客户不希望使用PHP,因此这不是一个选项。有没有巧妙的方法可以绕过这个问题,例如通过发送电子邮件参数(这是非标准的),或者使用外部联系表格?是否有任何好的联系表格不使用广告,并且很容易修改成其他语言?谢谢。

所以,您想要一个外部服务来提交请求,还是想要从jquery发送电子邮件?您有其他服务器端技术吗? - Frank V
1
客户是否最了解自己的需求?你需要一些脚本语言从服务器发送邮件。PHP、Perl、Python、JSP,任选其一。或者你可以谷歌搜索免费的HTML表单到电子邮件提供商,但免费的往往会要求回报,而付费的则需要你已经拥有一个能够做到这一点的服务器。 - drew010
请查看 https://web3forms.com。 - Surjith S M
5个回答

18

看看 Formspree。

https://github.com/asm-products/formspree

对于操作,您只需放置:

<form action="http://formspree.io/you@email.com" method="post">
<input type="text" name="name">
<input type="email" name="_replyto">
<input type="submit" value="Send">

在第一次发送后验证您的电子邮件,此电子邮件将向您发送表单的内容。需要记住的一件事是这将采用输入名称。如果您未包括输入名称,它不会将该表单字段发送给您。


但是用户在哪里输入消息呢?没有消息字段。 - Timo

7
有数百种可嵌入的(很可能是基于iframe)联系表单解决方案,这将使您避免使用像PHP这样的服务器端语言。只需进行快速谷歌搜索即可获得一些解决方案。
另外,您可以在HTML中制作一个表单,并拥有一个提交按钮,该按钮实际上是一个mailto:链接,并且您可以随着表单输入的更改修改该mailto的参数。
唯一的缺点是对用户来说不太方便,因为它会打开他们的电子邮件客户端,他们必须实际发送邮件。
个人而言,我会尝试说服客户,但如果不可能,那么这些都是您的选择。

使用mailto链接的问题在于它取决于用户是否连接了电子邮件客户端。我认为使用联系表单的目的是确保用户无需离开页面。 - thomasmyrman
@thomasmyrman 没错。对于用户来说最方便的是你要么嵌入第三方表单并让他们处理你的电子邮件,要么确实使用服务器端语言(如PHP)。 - Alex Coplan

7

请查看www.enformed.io

Enformed.io有一些Formspree没有的有趣选项(例如直接重定向和HTML电子邮件编辑器)。


几年后,我想问一下在HTML页面中是否有TOKEN存在问题。 - Tony

2

我曾使用过 Formspree,但是除非你购买了 Gold 版本,否则它不允许使用 ajax。基础版无法使用,因此我计划在 enformed.io 上注册一个帐户。虽然我还没有使用过它,但我听说它非常好用。您也可以使用警报来显示成功或错误信息。

<form style="margin-left: 6%;" class="email" action="https://www.enformed.io/YOUR_TOKEN" method="post">
  <p>Name:</p>
  <input type="text" name="first_name" />
  <div id="margin" style="height: 0.5%;"></div>
  <p>E-mail:</p>
  <div id="margin" style="height: 0.5%;"></div>
  <input type="text" name="email" />
  <div id="margin" style="height: 0.5%;"></div>
  <p>Subject:</p>
  <div id="margin" style="height: 0.5%;"></div>
  <input type="text" name="subject" />
  <div id="margin" style="height: 0.5%;"></div>
  <p>Message:</p>
  <div id="margin" style="height: 0.5%;"></div>
  <textarea name="message"></textarea>
  <div id="margin" style="height: 0.5%;"></div>
  <button type="submit" class="btn btn-default">Submit Form</button>
</form>


1

像一个简单的邮件表单这样的东西会起作用吗?


1
mailto 只是简单地打开电子邮件客户端,这通常不是客户喜欢的方式。 - LZH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接