✅ Notícias, temas e plug-ins da WEB e do WordPress. Aqui compartilhamos dicas e as melhores soluções para sites.

Como resolver o SMTP: não foi possível autenticar usando o Gmail + PHPMailer?

112

O envio de um e-mail através do PHPMailer geralmente é roteirizado via PHP se você pretende enviar notificações por e-mail quando novos comentários são recebidos em seu blog wordpress, ou quando o servidor está sobrecarregado com altos picos de CPU (via tempo de atividade mostrando médias de carga nos últimos 1, 5 e 15 minutos).

Se você estiver usando o Gmail, o mais provável é que o Google GMail reporte um erro: Não foi possível autenticar mesmo que você tenha digitado a senha correta para sua conta do Gmail.

Colocar a senha da sua conta diretamente em algum lugar do seu script não é uma boa ideia, e a maneira correta de resolver esse problema e evitar o vazamento da senha da sua conta principal é usar a senha do aplicativo. Como alternativa, você pode personalizar suas configurações de segurança para aplicativos menos seguros – o que pode não funcionar, pois é apenas um script PHP aqui.

A senha do aplicativo pode ser definida separadamente para cada aplicativo individual e você também pode gerar novamente uma se estiver comprometida.

Você precisaria visitar o Painel de segurança do Google: https://myaccount.google.com/security

Como resolver o SMTP: não foi possível autenticar usando o Gmail + PHPMailer?

google-app-senhas-segurança

Em seguida, adicione uma senha de aplicativo (Selecione GMail e outros – dê um nome ao aplicativo) – que pode ser usada no PHPMailer – caso essa senha vaze, você sempre pode excluí-la e gerar uma nova.

Como resolver o SMTP: não foi possível autenticar usando o Gmail + PHPMailer?

google-app-senhas

Em seguida, o código de exemplo PHPMailer a seguir deve ser usado para fazer o teste de email.

#!/usr/bin/php
<?php
  use PHPMailerPHPMailerPHPMailer;
  use PHPMailerPHPMailerException;
  
  require 'PHPMailer/src/Exception.php';
  require 'PHPMailer/src/PHPMailer.php';
  require 'PHPMailer/src/SMTP.php';
 
  $host = "<a class="vglnk" target="_blank" href="http://smtp.gmail.com" rel="nofollow"><span>smtp</span><span>.</span><span>gmail</span><span>.</span><span>com</span></a>";
  $port = 587;
  $secure = "tls";
//  or the following configurations through SSL should work as well. 
//  $port = 465;
//  $secure = "ssl";
  $username = "Your GMAIL email";
  $password = "Your GMAIL App Password";
  
  try {
    $mailer = new PHPMailer(true);
    $mailer->IsHTML(true);
    $mailer->IsSMTP();
    $mailer->From = $username;
    $mailer->FromName = $username;
    $mailer->ClearAllRecipients();
    $mailer->AddAddress("Recipent Email Address", "Recipent");
    $mailer->Subject = "Subject ";
    $mailer->Body = "Hello, time is: ". date("Y-m-d h:i:s");
    $mailer->SMTPAuth   = true;       // enable SMTP authentication
    $mailer->SMTPSecure = $secure;    // sets the prefix to the servier
    $mailer->Host       = $host;      // sets GMAIL as the SMTP server
    $mailer->Port       = $port;      // set the SMTP port for the GMAIL server
    $mailer->Username   = $username;  // GMAIL username
    $mailer->Password   = $password;  // GMAIL password
    $result = $mailer->Send();  
    echo "Mail sentn";
  } catch  (Exception $e) {
    echo 'Message could not be sent. Mailer Error: ';
    var_dump($e);
  }  

Lembre-se, você também precisa atualizar as configurações de e-mail no WordPress Plugin – SMTP. E certifique-se de ter as seguintes credenciais do Gmail atualizadas em wp-settings.php

define( 'WPMS_ON', true );
define( 'WPMS_SMTP_PASS', 'You GMAIL App Password' );

Fonte de gravação: helloacm.com

Este site usa cookies para melhorar sua experiência. Presumiremos que você está ok com isso, mas você pode cancelar, se desejar. Aceitar Consulte Mais informação