Erro de envio de PHP

Eu tentei usar o php mailer, mas os erros da seguinte maneira.

SMTP -> FROM SERVER: SMTP -> FROM SERVER: SMTP -> ERROR: EHLO not accepted from server: SMTP -> FROM SERVER: SMTP -> ERROR: HELO not accepted from server: SMTP -> ERROR: AUTH not accepted from server: SMTP -> NOTICE: EOF caught while checking if connectedSMTP Error: Could not authenticate. Message could not be sent. Mailer Error: SMTP Error: Could not authenticate. 

e meu código

  IsSMTP(); $mail->Host = "smtp.gmail.com"; $mail->Port = 465; $mail->SMTPAuth = true; $mail->SMTPDebug = 2; $mail->Username = "admin@xxxxxxxxxxxx.in"; $mail->Password = "xxxxxxxx"; $mail->From = "admin@xxxxxxxxxxxx.in"; $mail->FromName = "Mailer"; $mail->AddAddress("xxxx@yahoo.co.in", "mine"); $mail->WordWrap = 50; $mail->IsHTML(true); $mail->Subject = "Here is the subject" $mail->Body = "This is the HTML message body in bold!"; $mail->AltBody = "This is the body in plain text for non-HTML mail clients"; if(!$mail->Send()) { echo "Message could not be sent. 

"; echo "Mailer Error: " . $mail->ErrorInfo; exit; } echo "Message has been sent"; ?>

Alguns servidores (especialmente hospedagem compartilhada) bloquearão o uso de SSL com o SMTP, eu tive o mesmo problema uma vez.

Caso seja possível, altere o host, tente usar a function padrão do correio PHP () ou envie através de outro servidor de correio que não exija SSL, por exemplo, porta 25 e não 465.

Algo como AuthSMTP seria a sua melhor opção para um servidor de correio alternativo.

Eu estava obtendo isso devido a uma porta errada para SSL.

SSL = 465 TLS = 587

Consulte: http://mail.google.com/support/bin/answer.py?hl=pt_BR&answer=13287

Eu tive os mesmos problemas, parece que temos que definir o valor SMPTSecure. Primeiro, mudei a porta de 465 para 587 e adicionei:
$ mail-> SMTPSecure = “tls”; e funcionou 🙂

Se você estiver trabalhando no seu local, acesse a Extensão PHP e ative ou marque o php_openssl para acessar as portas SSL.

tente este código

 require 'PHPMailerAutoload.php'; //Create a new PHPMailer instance $mail = new PHPMailer(); //Tell PHPMailer to use SMTP $mail->IsSMTP(); //Enable SMTP debugging // 0 = off (for production use) // 1 = client messages // 2 = client and server messages //$mail->SMTPDebug = 2; //Ask for HTML-friendly debug output //$mail->Debugoutput = 'html'; //Set the hostname of the mail server $mail->Host = 'smtp.gmail.com'; //Set the SMTP port number - 587 for authenticated TLS, aka RFC4409 SMTP submission $mail->Port = 465; //Set the encryption system to use - ssl (deprecated) or tls $mail->SMTPSecure = 'ssl'; //Whether to use SMTP authentication $mail->SMTPAuth = true; //Username to use for SMTP authentication - use full email address for gmail $mail->Username = "admin@gmail.com"; //Password to use for SMTP authentication $mail->Password = "admin123"; $mail->setFrom('admin3@gmail.com', 'development'); //add sender email address. $mail->addAddress('admins@gmail.com', "development"); //Set who the message is to be sent to. //Set the subject line $mail->Subject = $response->subject; //Read an HTML message body from an external file, convert referenced images to embedded, //convert HTML into a basic plain-text alternative body $mail->Body = 'Name: '.$data['name'].'
Location: '.$data['location'].'
Email: '.$data['email'].'
Phone:'.$data['phone'].'
ailment: '.$data['ailment'].'
symptoms: '.$data['symptoms']; //Replace the plain text body with one created manually $mail->AltBody = 'This is a plain-text message body'; //Attach an image file //$mail->addAttachment('images/phpmailer_mini.gif'); //$mail->SMTPAuth = true; //send the message, check for errors if (!$mail->send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message sent!"; }

Pode ser por causa da parede de fogo?

Se você não pode fazer login no Google Talk ou você está recebendo um erro que diz: Não foi possível autenticar no servidor, verifique se você possui software de firewall pessoal instalado ou se o computador está por trás de um servidor proxy que requer um nome de usuário e senha.

http://www.google.com/support/talk/bin/answer.py?hl=pt_BR&answer=30998

Eu uso o mesmo script para vários clientes e só me deparo com esse problema ao implantar em fornecedores de nuvem Amazon EC2 (como Openshift).

Estas são configurações testadas e testadas no phpmailer: $ mail-> SMTPSecure = “tls”; // define o prefixo para o servier $ mail-> Host = “smtp.gmail.com”; // define o GMAIL como o servidor SMTP $ mail-> Port = 587;

“mas” o Google bloqueia esses serviços como uma manobra política “anti-spam” e isso me surpreendeu porque funciona localmente e na maioria dos provedores de hospedagem, não há nada que você possa fazer quando não aceita mensagens de saída de seus hosts DNS / IP. Aceite e avance procurando outro servidor smtp para encaminhar mensagens.

Tinha o mesmo problema, mude a porta na configuração do correio de opencart para 587 e funciona bem

não tenho certeza, mas tente $mail->Host = "smtp.gmail.com" =>$mail->Host = "smtp.google.com"