2016-02-12 53 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'); 


?> 

您可以找到有關在網絡上一個成形後的不同選擇。 希望這有助於。