3

我尝试了 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

4 回答 4

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>

发送邮件.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));
于 2013-01-15T03:09:11.637 回答
2

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

于 2013-01-15T03:08:40.483 回答
2

你混淆了一些事情。当您提交表单时,它会从客户端(浏览器)发送到您的服务器,服务器会对其进行操作。表单操作需要是处理请求的 URL。mailto: URI 方案不是要使用的有效操作。

你有两个选择:

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

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

或者

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

    表单动作=“/发送/邮件”...

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

于 2013-01-15T03:13:42.763 回答
0

我相信最简单的方法是使用像ZapierIFTTT这样的服务。它们都提供了一种创建 Zaps/Applets 的方法,当您发布到特定 url 时可以发送电子邮件。

这就是 IFTTTIFTTT和 Zapier中的配置扎皮尔

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

于 2017-12-29T02:11:23.083 回答