SMTP error - Gmail SMTP error

Asked

Viewed 54 times

-1

I am trying to configure the SMTP of my contact form via SMTP Gmail, and every time I will send an error inserir a descrição da imagem aqui

Here is my code

<?php
require 'OAuth.php';
require 'POP3.php';
require 'SMTP';
require 'PHPMailer.php';
require 'Exception.php';
  

$mail = new PHPMailer;
$mail->setLanguage('br');                             // Habilita as saídas de erro em Português
$mail->CharSet='UTF-8';                               // Habilita o envio do email como 'UTF-8'

//$mail->SMTPDebug = 3;                               // Habilita a saída do tipo "verbose"

$mail->isSMTP();                                      // Configura o disparo como SMTP
$mail->Host = 'smtp.gmail.com';                       // Especifica o enderço do servidor SMTP da Locaweb
$mail->SMTPAuth = true;                               // Habilita a autenticação SMTP
$mail->Username = '[email protected]';         // Usuário do SMTP
$mail->Password = 'xxxxxx';                     // Senha do SMTP
$mail->SMTPSecure = 'tsl';                            // Habilita criptografia TLS | 'ssl' também é possível
$mail->Port = 587;                                    // Porta TCP para a conexão

$mail->From = '[email protected]';                          // Endereço previamente verificado no painel do SMTP
$mail->FromName = 'Resinf Informática';                     // Nome no remetente
$mail->addAddress('[email protected]', 'Nome Usuário');// Acrescente um destinatário
$mail->addReplyTo('[email protected]', 'Informação');
$mail->addCC('[email protected]');
$mail->addBCC('[email protected]');

$mail->isHTML(true);                                  // Configura o formato do email como HTML

$mail->Subject = 'Aqui o assunto da mensagem';
$mail->Body    = 'Esse é o body de uma mensagem HTML <strong>em negrito!</strong>';
$mail->AltBody = 'Esse é o corpo da mensagem em formato "plain text" para clientes de email não-HTML';

if(!$mail->send()) {
    echo 'A mensagem não pode ser enviada';
    echo 'Mensagem de erro: ' . $mail->ErrorInfo;
} else {
    echo 'Mensagem enviada com sucesso';
}

// email do destinatario
$address = "[email protected]";


?>

Image showing the code

  • Try Copied Better and pasting the text. So the person who will analyze can help you

  • On the door puts only the 25 pf. Just to see if it gives the same error.

  • If not, put 587 on top of SSL instead of TLS

  • I tried to change to port 25, change the 587 to ssl and even then the error remains

  • Strange... I don’t really see the error...

  • $mail->SMTPSecure = 'tsl'; It wouldn’t be tls?

Show 1 more comment

1 answer

0

I believe there was a typo.

You have: $mail->SMTPSecure = 'tsl';

Try changing to: $mail->SMTPSecure = 'tls';

Browser other questions tagged

You are not signed in. Login or sign up in order to post.