Почему php отправляет электронную почту с локального хоста, а не с сервера, использующего PHPMailer?

Я использую PHPMailer с SMTP для отправки электронной почты. Сначала я просто проверил его с моего локального хоста, и он успешно отправил письмо.

Но когда я загружаю тот же код в свой сервис, он показывает следующую ошибку без отправки электронного письма;

Сообщение об ошибке:

2016-04-22 05:53:10 ОШИБКА SMTP: не удалось подключиться к серверу: соединение отклонено (111) 2016-04-22 05:53:10 Сбой SMTP-соединения ().https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting почта не отправляется

Я не понимаю, почему он показывает мне это сообщение об ошибке, потому что я использую 100% такой же код.

Вот мой скрипт отправки электронной почты с использованием PHPMailer:

require 'PHPMailerAutoload.php';
$m =  new PHPMailer();

$m->isSMTP();
$m->SMTPAuth = true;
$m->SMTPDebug = 2;

$m->Host = 'smtp.gmail.com';
$m->Username = 'username';
$m->Password = 'password'; // google app password
$m->SMTPSecure =  'ssl';
$m->Port = 465;

$m->From = '[email protected]';
$m->FromName = 'Shibbir Ahmed';
$m->addReplyTo('[email protected]', 'Reply Address');
$m->addAddress('[email protected]', 'Shibbir Ahmed');

$m->Subject = 'Here is an email';
$m->Body = 'This is email';
$m->AltBody = 'Alt body';
if($m->send()) {
    echo 'mail send';
} else {
    echo 'mail is not send';
}

Ответы на вопрос(2)

Ваш ответ на вопрос