1 месяц до того, как этот код работает нормально на веб-сайте, хостинг которого предоставлен «godaddy», теперь хостинг обновляется другим сервером «namecheap», после обновления домена эта ошибка возникает при отправке почты.Я обновил файл PHPMailer, но ничего не произошло.
Обнаружено неперехваченное исключение Тип: phpmailerException
Сообщение: ошибка SMTP: сбой следующих получателей: abc@gmail.com: "Ваш IP: . . . : Ваш домен gmail.com недопустим в заголовке От "
Имя файла: /Directory_path/phpmailer/class.phpmailer.php
Номер строки: 1585
Backtrace:
Файл: /Directory_path/phpmailer/class.phpmailer.php Строка: 1337 Функция: smtpSend
Файл:/home/Directory_path/phpmailer/class.phpmailer.php Строка: 1215 Функция: postSend
Файл: /Directory_path/views/contact.php Строка: 34 Функция: отправить
Файл: / Directory_path/controllers/Contact.php Строка: 7 Функция: view
$name= $_POST["name"];
$email = $_POST["email"];
$msg = $_POST["msg"];
require "phpmailer/PHPMailerAutoload.php";
$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->Host = "mail.domain_name.com";
$mail->port = 465;
$mail->SMTPAuth=true;
$mail->SMTPSecure = 'tls';
$mail->Username = "info@example.com";
$mail->Password = '********';
$file_name = $_FILES["attc"]["name"];
$tmp_name = $_FILES["attc"]["tmp_name"];
$path = $_SERVER['DOCUMENT_ROOT'].'/application/views/upload_images/';
move_uploaded_file($tmp_name, $path.$file_name);
$mail->setFrom($email, $name);
$mail->addAddress('abc@gmail.com','Mail Header');
$mail->addReplyTo($email, $name);
$mail->isHTML(true);
if($file_name != '' && $file_name != null){
$mail->AddAttachment($_SERVER['DOCUMENT_ROOT']."/application/views/upload_images/".$file_name,$file_name);
}
$mail->Subject = "Info From Web";
$mail->Body = '<strong>' .$msg . '</strong><br><br><h3>Regard : '.$name.'</h3>';
if ($mail->send()) {
echo "<script>alert('Email Sent Success!')</script>";
}
else{
echo "<script>alert('".$mail->ErrorInfo."')</script>";
}