任何人都可以帮我提供我正在建设的网站的反馈表吗? 我运行时没有收到任何错误,虽然它根本没有发送任何电子邮件。 以下是我尝试使用的代码:
<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>
答案 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');
?>
您可以在网络上找到关于后期表单的不同选择。 希望这可以帮助。