如何在HTML中提交简单的电子邮件表单?

时间:2013-01-15 03:00:35

标签: html

我尝试过w3schools但它没有帮助,我也尝试过其他网站。我只想制作一个简短的html脚本,将电子邮件发送到电子邮件地址,但我不断重新加载我的电子邮件收件箱,没有任何结果。你能帮忙吗?

<form action="MAILTO:MY_EMAIL@yahoo.com" method="post" enctype="text/plain">
<input type="text" name="email" value="Email">
<input type="text" name="message" value="Message">

<input value="Submit" type="submit">
</form>

4 个答案:

答案 0 :(得分:4)

您需要在此处使用服务器端脚本。仅HTML就不会对你有所帮助。 HTML只是前端逻辑。您需要在后端使用一些脚本来接受您提交的数据,并实际发送一封电子邮件。以PHP为例,假设你已经设置了服务器以及你的共享

<form action="sendmail.php" method="post" enctype="text/plain">
<input type="text" name="email" value="Email">
<input type="text" name="message" value="Message">

<input value="Submit" type="submit">
</form>

sendmail.php

$email=$_POST['email'];
$message=json_encode($_POST);
$receiver="MY_EMAIL@yahoo.com";
$mailer="mailer@myservice.com";

mail($email,"Message for enquiry or whatever",$message,  array("from"=>$mailer));

答案 1 :(得分:2)

在某些时候,支持这种类型的形式的浏览器。但是,它们现在都已消失 - 您需要一个服务器端脚本来发送电子邮件。单独使用HTML是不可能的。

答案 2 :(得分:2)

你有些困惑。 当您提交表单时,它会从客户端(浏览器)转到您的服务器上。表单操作需要是处理请求的URL。 mailto:URI方案不是要使用的有效操作。

您有两种选择:

您可以像这样创建mailto:link: 发送电子邮件

将打开您的默认电子邮件客户端

OR

  • 您可以在服务器上放置与终点相对应的URL,例如

    form action =“/ send / mail”...

让您的服务器发送电子邮件

答案 3 :(得分:0)

我认为最简单的方法是使用ZapierIFTTT等服务。它们都提供了一种创建Zaps / Applet的方法,可以在发布到特定URL时发送电子邮件。

这是IFTTT IFTTT和Zapier Zapier中的配置。

IFTTT设置起来更简单,Zapier有更多选择,比如发送到多个电子邮件。我相信IFTTT只允许您发送到您帐户的电子邮件。