Я только что загрузил страницу и обнаружил, что phpmailer не отправляет электронные письма, хотя он отправлял в localhost. Получение 405 не разрешено nginx. Любая помощь? следующий код …
if (isset($_POST['msg_submit'])) {
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->Host = $smtp_server_w;
$mail->Username = $username_w;
$mail->Password = $password_w;
$mail->SMTPSecure = "tls";
$mail->Port = 587;
$mail->setFrom("[email protected]", "test");
$sql_mail = "SELECT * FROM order_details ORDER BY id DESC LIMIT 1";
$run_mail = mysqli_query($conn, $sql_mail);
while ($row_mail = mysqli_fetch_assoc($run_mail)) {
$mail->addAddress($row_mail['user_email'], $row_mail['user_name']);
$mail->isHTML(true);
$bodyContent = message;
$mail->Subject = test message ;
$mail->Body = $bodyContent;
$mail->AltBody = $bodyContent;
if(!$mail->send()) {
echo "Message could not be sent.";
$error = '<div class="alert alert-danger"><strong>Mailer Error: '. $mail->ErrorInfo.'</strong></div>';
} else {
$error = '<div class="alert alert-default"><strong>Message has been sent</strong></div>';
}
}
}
Задача ещё не решена.
Других решений пока нет …