¿Por qué php está enviando correo electrónico desde localhost no desde el servidor usando PHPMailer?

Estoy usando PHPMailer con SMTP para enviar correos electrónicos. Primero lo pruebo desde mi host local y se ha enviado con éxito por correo electrónico.

Pero cuando subo el mismo código a mi servicio, me muestra el siguiente error sin enviar un correo electrónico;

El mensaje de error es:

2016-04-22 05:53:10 SMTP ERROR: Error al conectarse al servidor: Conexión rechazada (111) 2016-04-22 05:53:10 SMTP connect () falló.https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting el correo no es enviado

No entiendo por qué me muestra este mensaje de error porque estoy usando 100% el mismo código.

Aquí está mi script de envío de correo electrónico usando 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';
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta