我有一個在PHPMailer幫助下完成的聯繫頁面。最小代碼如下PHP文件每次明確打開時發送郵件
<form class="form-horizontal" method="POST" action="Mail.php" name="contactForm">
...
</form>
這工作完全正常,但每當我嘗試顯式打開Mail.php上的Web服務器,Web服務器發送每次blank
電子郵件。這裏的電子郵件截圖,每當我訪問Mail.php
下面是最少的代碼的PHPMailer的Mail.php
$mail->Subject = $subject;
$mail->Body = "<b>From: </b>". $sender. "<br>" ." <b>Name: </b>". $yourName. "<br>". "<b> Message Body </b>" .$message;
$mail->AltBody = "<b>From: </b>". $sender. "<br>" ." <b>Name: </b>". $yourName. "<br>". "<b> Message Body </b>" .$message;
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
}
else {
echo "Message has been sent....You're being redirected.....";
}
我怎樣才能限制明確訪問Mail.php用戶?
嗨,對不起,遲到了! '從'不是形式!這是你的表單輸入之一! :當你嘗試明確地打開'Mailer.php'時,你可以使用另一個字段,如:'name'或'message',而不是'from'或'to'或'name'或'subject'或....都填有'$ _POST',所以不需要像所做的那樣檢查它們。它只是檢查例如'to'或'from':'if(isset($ _ POST [「to」]))....',如果你想更具體的你可以把所有的'if ',看我更新的答案 –