Здравствуйте.
Установил phpMailer сначала на локальный сервер OpenServer. Все работало. Но когда перешел на глобальный сервер/хостинг, то мейлер перестал работать. В чем проблема?
Вот код и ошибка
<?php
date_default_timezone_set('Europe/Moscow');
require 'phpMailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->IsSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
$mail->CharSet = 'UTF-8';
$body = file_get_contents('content.html');
$mail->Username = 'xxxxxx@gmail.com';
$mail->Password = 'xxxxxx';
$mail->SetFrom('xxxxx@gmail.com', 'xxx');
$mail->Subject = 'Отправка письма с GMAIL';
$mail->MsgHTML($body);
$address = 'xxxxx@gmail.com';
$mail->AddAddress($address,'to_xxxx');
if($mail->Send()){
echo 'Письмо отправлено';
}else{
echo $mail->ErrorInfo;
}
?>
Ошибка:
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Попробуйте функцию mail( ). Функция встроенная и не требует дополнительных подключений. Пользуюсь ей - полёт нормальный. И кода меньше
Сборка персонального компьютера от Artline: умный выбор для современных пользователей