我正在我的網站上發送電子郵件。 由於某種原因,我無法從此表單收到電子郵件。無法從此php表格中獲取電子郵件
HTML
<form method="POST" action="processor.php" id="contactform" onsubmit="return(validateForm());">
<div>
<label for="fname">First Name:<br></label>
<input type="text" name="fname" id="fname" value="" class="required"/>
</div>
<div>
<label for="lname">Last Name:<br></label>
<input type="text" name="lname" id="lname" value="" class="required"/>
</div>
<div>
<label for="organization">Organization:<br></label>
<input type="text" name="organization" id="organization" value="" class="required"/>
</div>
<div>
<label for="email">Email:<br></label>
<input type="text" name="email" id="email" value="" class="required email" />
</div>
<div>
<label for="phone">Phone:<br></label>
<input type="text" name="phone" id="phone" value="" class="required" />
</div>
<div>
<label for="message" style="line-height: 2;">Message:<br></label>
<textarea rows="20" cols="20" name="message" id="message"></textarea>
</div>
<input id="submit" name="submit" type="submit" class="submit-button myButton" value="Send" />
<div class="clearfix"></div>
</form>
PHP
<?php
if ($_SERVER['REQUEST_METHOD'] == "POST") {
if (strpos($_SERVER['HTTP_REFERER'], $_SERVER['HTTP_HOST']) > 7 || !strpos($_SERVER['HTTP_REFERER'], $_SERVER['HTTP_HOST']))
die("Bad referer");
$msg = "Website Message:\n\n\n";
foreach ($_POST as $key => $val) {
if (is_array($val)) {
$msg .= "Item: $key\n\n";
foreach ($val as $v) {
$v = stripslashes($v);
$msg .= " $v\n\n";
}
} else {
$val = stripslashes($val);
$msg .= "$key: $val\n\n";
}
}
$recipient = "[email protected]";
$subject = "Website Contact Form Filled Out";
error_reporting(0);
if (mail($recipient, $subject, $msg)) {
header("Location: http://www.example.com/thankyou.html");
} else
echo "An error occurred and the message could not be sent.";
} else
echo "Bad request method";
?>
的東西是PHP代碼的工作,因爲它與其他HTML表單的工作。 我想知道HTML編碼的方式是不是。 如果有人知道PHP並且形式良好,請幫助我。 謝謝!
這個代碼有很多錯誤,找到一個從PHP發送郵件的教程 – 2014-02-18 02:32:49
確切的問題是什麼?此外,修改代碼會使其更具可讀性。 – jeroen
問題是,即使我用這種形式發送郵件,即使在垃圾郵件箱中,我也沒有收到任何郵件。 – shinyatk