PHPMailer SMTP Auth错误:无法进行身份验证

This is my code for my email system in my website based on PHPMailer. And i have a auth error with SMTP, tried many solutions from stackoverflow, checked and re-checked every detail, password, email. But can be a simple mistake from my part.

PHPMailer 5.2.13

PHP Version 5.3.10-1ubuntu3.20

and using my Web Hosting SMTP service

include_once("PHPMailerAutoload.php");

$para       = "testTarget@domain";
$nome       = $_POST['nome'];
$email      = $_POST['email'];
$telefone   = $_POST['telefone'];
$assunto    = $_POST['assunto'];
$msg        = $_POST['msg'];
$mail       = new PHPMailer(true);
$pop        = new POP3();
$msg_final  = "";

//MSG Build
$msg_final .= "Telefone: ".$telefone."

<br />";
$msg_final .= "Assunto: ".$assunto."

<br />";
$msg_final .= "Email: ".$email."

<br /><br />";
$msg_final .= $msg;

try{
    $mail->SetFrom($email, $nome);
    $mail->AddReplyTo($email, $nome);

    $mail->Subject = $assunto;
    $mail->MsgHTML($msg_final);

    $mail->AddAddress($para, "Central Pires");

    $mail->CharSet = 'UTF-8';

    //Doesnt work anyway
    $pop->Authorise('imap.server', 143, 30, 'no-reply=server', 'pass', 0);

    $mail->IsSMTP();
    $mail->Host = "smtp.hostserver.domain";
    $mail->SMTPSecure = "tls"; //ssl
    $mail->SMTPDebug = 0;
    $mail->SMTPKeepAlive = true; 
    $mail->SMTPAuth = true;
    $mail->Port = 587; //or 465
    $mail->Username = "no-reply@hostserver.domain";
    $mail->Password = "password";

    $mail->Send();
} catch (phpmailerException $e) {
    echo $e->errorMessage();
} catch (Exception $e) {
    echo $e->getMessage();
}

I tried update update my PHPMailer, checked OpenSSL is enabled.

Checked server ports and address, i tried login with the no-reply email on server and works normal

Here is my working example, maybe helps you:

$strTo = array("test@test.com");

require 'PHPMailer/PHPMailerAutoload.php';
$email = new PHPMailer();
$email->From      = $email_from;
$email->FromName  = $name;
$email->Subject   = $subject;
$email->Body      = $body;
$email->AddReplyTo($email_from, $name);

foreach($strTo as $receiver){
    $email->AddAddress( $receiver );
}
if(isset($_FILES['fileAttach'])){
    $name_file = $_FILES['fileAttach']['name'];
    $path_file  = $_FILES['fileAttach']['tmp_name'];

    $email->AddAttachment( $path_file ,$name_file );
}

$flgSend = $email->Send();
if($flgSend)  
{
    //success
}else{
    //error
}