我的网站上有一个HTML表单。表单有各种字段,在提交按钮上单击我希望填充的数据直接发送到电子邮件地址。
我正在使用POST方法。
但是,当我输入数据并提交时,它会打开默认的电子邮件客户端(Outlook)。在我想要的地方,指定数据应该直接发送到地址,而无需打开默认的电子邮件客户端。它应该为用户抽象。
这是我的代码:
<form id="form2" method="get" class="contact_us" action="mailto:myemail@gmail.com">
<p><font face="Arial, Helvetica, sans-serif">
<label>Name
<input type="text" class="fields_contact_us" name="textfield" />
</label>
<label>E-mail
<input type="text" class="fields_contact_us" name="textfield2" />
</label>
<label>
Your message:
<textarea name="textarea" cols="" rows=""></textarea>
</label>
<label>
<input type="submit" class="submit_button_contact" name="Submit3" value="Submit" />
</label>
</font></p>
任何人都可以建议在这里做什么是最好的事情?
答案 0 :(得分:3)
您需要将其传递到使用服务器端语言的页面,例如php。
该页面将处理请求并发送电子邮件。
答案 1 :(得分:1)
如果您正在运行静态HTML网站,则运行自己的后端来收集表单数据可能会带来不便或挑战。
有一堆表单后端提供程序,您可以用来从云中的表单收集数据,然后从那里将数据处理到电子邮件或其他系统中,例如mailchimp,hubspot,google apps等。
Formkeep就是这样一种解决方案。
您需要做的就是更新action属性。您的表单标签应该看起来像这样,请注意用FormKeep中提供给您的令牌更新突出显示的URL的带下划线的区域:
<form accept-charset="UTF-8" action="https://formkeep.com/f/exampletoken" method="POST">
您可以从Formkeep发送到电子邮件,闲置邮件或其他一系列应用程序。
答案 2 :(得分:0)
在mailto:
属性does not work中使用带action
方案的URI。
您需要将HTTP(或HTTPS)URI与服务器端表单处理程序一起使用。
您可以在现有主机上安装一个。具体方法取决于支持哪种服务器端语言,您对这些语言的个人偏好以及服务器配置如何运行它们。
答案 3 :(得分:0)
首先,代码中的某些内容不正确,例如您的表单使用get方法而不是post。
此外,您必须创建某种可用于邮件的后端脚本,您可以使用例如PHP,但它们是其他可能性,例如ruby或ASP。 mailto:myemail@gmail.com根本不足以发送邮件,所有表单字段将粘贴在一起,某些浏览器(例如opera)甚至不支持此操作。
如果您真的希望将enctype="text/plain"
添加到表单行,而且旧,则netscape浏览器不知道如何处理此问题。
谷歌类似于&#34;简单的PHP电子邮件表格&#34;要获得有关如何创建电子邮件表单的多个结果,希望这对您有所帮助。
答案 4 :(得分:0)
常见的解决方案是将数据发布到能够通过SMPT发送电子邮件的服务器页面。
原因不是那么容易。我可以想到两个: