私はPHPMailerの助けを借りて作られた連絡先ページを持っています。これは完全に正常に動作PHPファイル明示的に開くたびにメールを送信
<form class="form-horizontal" method="POST" action="Mail.php" name="contactForm">
...
</form>
を次のように最小限のコードですが、私はウェブサーバ上で明示的にMail.phpを開こうとするたびに、ウェブサーバはblank
メールたびに送信します。私は以下Mail.php
にアクセスするたびにここでは、電子メールのスクリーンショットだphpmailerののMail.php
私は明示的に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.....";
}
から最小限のコードはありますか?
こんにちは、ごめんなさい! 'from'は形式ではありません!あなたのフォーム入力の1つです! : ''から 'mailer.php'を明示的に開こうとすると' name'や 'message'のような別のフィールドを使うことができます。または 'to'や' name'や 'subject'や....は' $ _POST'で埋められていますので、すべてをチェックする必要はありません! 'if(isset($ _ POST [" to ")] ....)のように' to'や 'from'をチェックするだけで十分です。より具体的にするには' if '、私の更新された答えを見てください –