我嘗試設置email.html和action.php,以便有人可以從網站發送電子郵件。這裏是email.html代碼未收到來自PHP郵件()方法的電子郵件
<form action="./action.php" method="post">
<p>Your Name</p>
<p><input type="text" name="name" /></p>
<p>Email</p>
<p><input type="text" name="email" /></p>
<p>Services</p>
<p><input type="text" name="service" /></p>
<p>Requests</p>
<p><textarea rows="8" cols="32" name="comment"></textarea></p>
<p><input type="submit" value="Send" /></p>
</form>
在action.php的我有
<?php
$to = "[email protected]";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "[email protected]";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>
在email.html輸入的信息成功加載到action.php的,但沒有什麼是我的Outlook收件箱接收從電子郵件方法。我錯過了什麼嗎?
你一味地認爲電子郵件已被髮送。您需要檢查'mail'的返回值以檢查它是否實際發送:'if(mail(...)){// mail sent}'。 –
您的託管機器上是否有一個活動的電子郵件發件人,如sendmail或PHPMailer? –
您的系統上是否安裝了SMTP服務器? – aaron