http://nodeiterator.pl/メッセージフィールドが空ですが必須ではない場合、PHPmailerはメールを送信しませんか?
なぜメッセージフィールドは空ですが必須ではない場合、私のphpメーラースクリプトがメールを送信しないのですか?私は、「もう一度やり直してください」というメッセージを受け取ります。私は何が欠けていますか?
これは私のスクリプトです:
$msg = "";
use PHPMailer\PHPMailer\PHPMailer;
include_once "phpmailer/src/PHPMailer.php";
include_once "phpmailer/src/Exception.php";
if (isset($_POST['submit'])) {
$subject = $_POST['subject'];
$email = $_POST['email'];
$message = $_POST['message'];
if (isset($_FILES['attachment']['name']) && $_FILES['attachment']['name'] != "") {
$file = "attachment/" . basename($_FILES['attachment']['name']);
move_uploaded_file($_FILES['attachment']['tmp_name'], $file);
} else
$file = "";
$mail = new PHPMailer();
$mail->addAddress('[email protected]');
$mail->setFrom($email);
$mail->Subject = $subject;
$mail->isHTML(true);
$mail->Body = $message;
$mail->addAttachment($file);
if ($mail->send())
$msg = "Your email has been sent, thank you!";
else
$msg = "Please try again!";
}
if(empty($ message))$ message = ""のようなコード行を追加するとどうなりますか? – Lucarnosky
下記の私の答えをチェックしてください。 –