PHPMailerクラスでメールを送信すると問題が発生しました。このメッセージが表示された後、「メッセージが送信されました。迷惑メールフォルダと空のフォルダもチェックしています。ここPHPMailerの連絡フォームでメールを送信するときに問題が発生しました
は、HTML形式のコードです:
<form action="<?php echo $PHP_SELF; ?>" method="post">
<input type="text" class="form-control" placeholder="Name" name="name">
<input type="email" class="form-control" placeholder="Email" name="email">
<input type="text" class="form-control" placeholder="Subject" name="subject">
<textarea class="form-control" placeholder="Message" rows="7" name="message"> </textarea>
<input type="submit" class="form-control" name="submit" value="submit">
</form>
とPHPのコードは次のとおりです。
ここ<?php
if(isset($_POST['email'])) {
if(isset($_POST['subject'])){ $subject = $_POST['subject']; }
if(isset($_POST['message'])){ $message = $_POST['message']; }
if(isset($_POST['name'])){ $name = $_POST['name']; }
if(isset($_POST['email'])){ $email = $_POST['email']; }
require_once('class.phpmailer.php');
$mail = new PHPMailer();
$body = $message;
$mail->SetFrom($email, $name);
$address = "[email protected]";
$mail->AddAddress($address, "[email protected]");
$mail->Subject = $subject;
$mail->MsgHTML($body);
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
}
?>
あなたのSMTP設定を確認することをお勧めします。電子メールサーバーに有効なSMTP設定がありますか?あなたのコードから、電子メールを送信するためにSMTPサーバーを使用していません。あなたのコードが正しいのに成功が返されても、電子メールは送信されません。 – d3r1ck
未設定(SMTPリレーなし)の場合、PHPMailerは 'mail()'関数と同じ転送を使います。したがって、同じ条件が適用されます。デバッグを有効にし、ログ、DKIM/SPFなどを確認してください。 – mario
あなたの回答と提案をお寄せいただきありがとうございます。私はPHPコードを編集し、SMTP認証を無効にしてsmtp設定を追加しました。同じ...... –