2016-02-12 69 views
0

任何人都可以帮我提供我正在构建的网站的反馈表吗? 我在运行时没有收到任何错误,尽管它根本没有发送任何邮件。 以下是我想使用的代码:HTML邮件格式

<form action="mailto:[email protected]" 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

您的问题需要询问您正在尝试解决的具体问题。 – SlaterCodes

+0

我想要一个反馈表单,它使用上面的代码向该网站的管理员发送一封电子邮件。但它不起作用。 –

+0

然后编辑您的问题,并提供有关哪些方面无法正常工作的信息。您需要包含错误消息以及处理表单输入的后端代码。 此外,建议在表单属性名称' SlaterCodes

回答

1

HTML Form发送邮件是不是做的,您使用的是HTTP Method (POST),所以你必须设置从你的行动值http/https链接一个正确的选择。否则,您必须使用href标签发送电子邮件,其中包括主题和身体参数。

E.g:当你点击该链接安装在你的机器<a href="mailto:[email protected]?subject=SUBJECT&body=MESSAGE">Send Message</a>

的邮件应用程序会自动打开。 (Outlook, Gmail,...),你可以选择你要发送的邮件。

0

你应该使用.php文件 例如。

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

然后在mail.php把这样的事情:

<?php 

session_start(); 

$to = "[email protected]"; // 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'); 


?> 

您可以找到有关在网络上一个成形后的不同选择。 希望这有助于。