没有 PHP 的电子邮件联系表

Posted

技术标签:

【中文标题】没有 PHP 的电子邮件联系表【英文标题】:Email contact form without PHP 【发布时间】:2012-07-10 06:31:50 【问题描述】:

我想为我正在创建的网站使用联系表单,但 php 不是一个选项,因为客户不希望使用它。是否有一种聪明的方法可以通过发送电子邮件参数(这是非标准的)或者通过使用外部联系表格以某种方式解决这个问题?有没有不使用广告并且很容易修改为其他语言的好方法?

谢谢。

【问题讨论】:

那么,您希望外部服务向其提交请求还是希望从 jquery 发送电子邮件?你们还有其他服务器端技术吗? 客户最了解吗?您需要某种脚本语言来从服务器发送邮件。 PHP、Perl、Python、JSP 任你挑选。或者,您可以通过谷歌搜索免费的 html 表单到电子邮件提供商,但是当您已经拥有能够执行此操作的服务器时,免费的可能会有所回报,而付费的可能会得到丰厚的回报。 【参考方案1】:

查看表单。

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">

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

【讨论】:

但是用户可以把消息放在哪里,没有消息字段。【参考方案2】:

有数百种可嵌入的(很可能是基于iframe)的联系表单解决方案,它们可以让您使用像PHP 这样的服务器端语言。只需一个quick google search 即可。

或者,您可以在 HTML 中创建一个表单,并有一个提交按钮,该按钮实际上是一个mailto: 链接,并且您可以在表单输入更改时修改该 mailto 的参数。

唯一的缺点是它对用户来说不太方便,因为它打开了他们的电子邮件客户端,他们必须实际发送它。

就我个人而言,我会尝试说服客户,但如果这不可能,那么这些是您的选择。

【讨论】:

使用 mailto: 链接的问题在于,它取决于用户是否拥有连接到协议的电子邮件客户端。我认为使用联系表的目的是确保此人不必离开页面。 @thomasmyrman 完全正确。对用户来说最方便的是您嵌入第三方表单,让他们处理您的电子邮件,或者让您确实使用服务器端语言(如 PHP)【参考方案3】:

查看www.enformed.io。

有一些 formspree 没有的有趣选项(比如开箱即用的重定向和 html 电子邮件编辑器)。

【讨论】:

几年后,但我想问一下 HTML 页面中的 TOKEN 是否存在问题。【参考方案4】:

我使用了 Formspree,但 Formspree 不允许使用 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>

【讨论】:

【参考方案5】:

像mailto form 这样简单的事情会起作用吗?

【讨论】:

mailto 简单地打开电子邮件客户端,这通常不是客户喜欢我们的。

以上是关于没有 PHP 的电子邮件联系表的主要内容,如果未能解决你的问题,请参考以下文章

php 网站上的联系表和回复电子邮件

电子邮件 PHP 联系表错误作为随机输出

使用 xampp 的联系表测试电子邮件

选择选项在 Wordpress 联系表单 PHP 中没有给出值

为啥我的 php 没有将我的联系表单输入发送到我的电子邮件?

带有文件上传附件的 PHP 联系表