HTML mailto表单

时间:2016-02-12 15:34:29

标签: html forms email

任何人都可以帮我提供我正在建设的网站的反馈表吗? 我运行时没有收到任何错误,虽然它根本没有发送任何电子邮件。 以下是我尝试使用的代码:

<form action="mailto:admin@example.com" enctype="text/plain" method="post">
<p>Name: <input name="Name" type="text" id="Name" size="40"></p>
<p>E-mail address: <input name="E-mail" type="text" id="E-mail" size="40"></p>
<p>Comment:</p>
<p><textarea name="Comment" cols="55" rows="5"
id="Comment"></textarea></p>
<p><input type="submit" name="Submit" value="Submit"></p>
</form>

2 个答案:

答案 0 :(得分:1)

HTML Form发送邮件不是正确的选择,您使用的是HTTP Method (POST),因此您必须从操作值设置http/https链接。否则,您必须使用href标记发送电子邮件,包括主题和正文参数。

例如:<a href="mailto:admin@example.com?subject=SUBJECT&body=MESSAGE">Send Message</a>

当您点击该链接时,您的计算机中安装的邮件应用程序将自动打开。(Outlook, Gmail,...)您可以选​​择在其中发送邮件的那个。

答案 1 :(得分:0)

你应该制作一个.php文件 例如。

<form method="post" action="mail.php">

然后在你的mail.php中输入如下内容:

<?php

session_start();

$to = "contact@webmagico.be"; // this is your Email address
$from = htmlspecialchars($_POST['email']); // this is the sender's Email address
$naam = htmlspecialchars($_POST['naam']);
$email = htmlspecialchars($_POST['email']);

$messageText = $naam . " " . $email . " wrote:" . "\n\n" . htmlspecialchars($_POST['bericht']);

$message = array(
  "ontvanger" => $to,
  "zender" => $from,
  "naam" => $naam,
  "email" => $email
);

$valid = true;

foreach($item in $message)
{
  if(!isset($item) || $item === "")
  {
    $valid = false;
  }
}

if($valid)
{
  mail($to, $naam, $message, "From:" . $email);
}
else
{
  $_SESSION['error'] = "Forgot something!"
}

/*file that gives the response*/
header('Location: thankyou.php');


?>

您可以在网络上找到关于后期表单的不同选择。 希望这可以帮助。