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
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.
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' );

