残念ながら、他の質問では残念ながらその一部が似ているように見えますが、回答を見つけることができませんでした。私はphpmailerを初めて使っていますが、以下のコードを使用してsmtpを通してメールを正常に送信できました。しかし、私はフィールドを空にして電子メールを送信しないようにしたいが、それを行うための適切なsintaxを見つけることができません。フィールドが空であるか、フィールドを必要とするようにする方法については、 (私はクライアント側の検証を行う方法を知っていますが、サーバー側は問題です)。以下を参照してください:phpmailerフィールドが空であるかどうかを確認する方法sintax
<?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);
}
?>
ありがとうございました。完璧に動作します。 – Aleksandar