我有我的網站上這個簡單的形式,當它送入我的Hotmail帳戶,甚至沒有垃圾郵件文件夾,我不接收電子郵件。
這裏是表單代碼:
<form action="mail.php" method="POST">
<p><label title="Name">Name:</label><br />
<input type="text" name="name" autocomplete="on" required="required"></p>
<p><label title="Email">Email:</label><br />
<input type="text" name="email" autocomplete="on" required="required"></p>
<p><label title="About">My message is about...</label><br />
<select name="about">
<option value="general">General Query</option>
<option value="wedding">Wedding</option>
<option value="corporate">Corporate Event or Trade Show</option>
<option value="other">Other Event</option>
</select>
<p><label title="Message">Message:</label><br />
<textarea name="message" rows="6" cols="25" required="required"></textarea></p>
<input type="submit" value="Send">
</form>
而且mail.php文件: 「謝謝!」
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$about = $_POST['about'];
$formcontent="From: $name \n About: $about \n Message: $message";
$recipient = "[email protected]";
$subject = "Contact Form";
$mailheader = "Reply-To: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
?>
我最終看到一個頁面顯示但沒有收到電子郵件。
檢查您的日誌。只要檢查你的日誌。然後告訴我們郵件是否發送。不,你永遠不會知道郵件是否已收到。很容易從現有的問答資料中瞭解這個網站的信息。另外:http://php.net/mail有一個*返回值*,檢查它。很容易進行故障排除。 – hakre
爲什麼不使用SMTP服務 –