К сожалению, я не смог найти ответ на другие вопросы, хотя некоторые из них кажутся похожими. Я новичок в phpmailer, но мне удалось успешно отправить электронную почту через smtp, используя приведенный ниже код. Тем не менее, я хочу прекратить отправлять электронные письма с пустыми полями, но я не могу найти правильный синтаксис для этого, и я был бы признателен за совет, как остановить отправку электронной почты, если поля пусты, или как сделать поля обязательными. (Я знаю, как сделать проверку на стороне клиента, но проблема на стороне сервера). Пожалуйста, смотрите ниже:
<?php
if(isset($_POST['submit'])) {
$message=
'Name: '.$_POST['name'].'<br />
Subject: '.$_POST['subject'].'<br />
Email: '.$_POST['email'].'<br />
Message: '.$_POST['message'].'';
require "PHPMailer-master/class.phpmailer.php";
$mail = new PHPMailer();
require "smtp.php";
$mail->SetFrom($_POST['email'], $_POST['name']);
$mail->AddReplyTo($_POST['email'], $_POST['name']);
$mail->Subject = "Message from www";
$mail->MsgHTML($message);
$mail->AddAddress("[email protected]", " First receipient");
$mail->AddCC("[email protected]", "Second receipient");
$result = $mail->Send();
$message = $result ? '<div class="alert alert-success" role="alert"> Message has been sent ! </div>': '<div class="alert alert-danger" role="alert"><strong>Error!</strong> !</div>';
unset($mail);
}
?>