Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以HTML格式提交简单的电子邮件表单?_Html - Fatal编程技术网

如何以HTML格式提交简单的电子邮件表单?

如何以HTML格式提交简单的电子邮件表单?,html,Html,我尝试了W3学校,但没有帮助,我也尝试了其他网站。我只想制作一个简短的html脚本,将一封电子邮件发送到一个电子邮件地址,但我一直在重新加载我的电子邮件收件箱,什么都没有出现。你能帮忙吗 <form action="MAILTO:MY_EMAIL@yahoo.com" method="post" enctype="text/plain"> <input type="text" name="email" value="Email"> <input type="text

我尝试了W3学校,但没有帮助,我也尝试了其他网站。我只想制作一个简短的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>


有些浏览器支持这种类型的表单。然而,它们现在都消失了——您需要一个服务器端脚本来发送电子邮件。单独使用HTML是不可能的。

这里需要使用服务器端脚本。在这里,仅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>

你把一些事情弄糊涂了。 提交表单时,表单会从客户端(浏览器)传输到服务器,服务器会对表单进行操作。表单操作需要是处理请求的URL。mailto:URI方案不是要使用的有效操作

你有两个选择:

您可以创建一个mailto:链接,如下所示: 发送电子邮件

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

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

    表单操作=“/send/mail”


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

我认为最简单的方法是使用或之类的服务。它们都提供了一种创建ZAP/小程序的方法,当您发布到特定url时,它们可以发送电子邮件

这就是IFTTT和Zapier中的配置


如果TTT设置更简单,Zapier有更多选项,比如发送多封电子邮件。我相信IFTTT只允许您发送到您帐户的电子邮件。

没有“HTML脚本”这样的东西。伪协议“mailto:”用于链接以启动用户的默认邮件客户端。您不能以这种方式提交表单。W3Schools并不是一个受到高度重视的资源。试试Mozilla开发者网络:祝你好运!
$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));