没有 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 的电子邮件联系表的主要内容,如果未能解决你的问题,请参考以下文章
选择选项在 Wordpress 联系表单 PHP 中没有给出值