El envío de un correo a través de PHPMailer a menudo está programado a través de PHP si tiene la intención de enviar notificaciones por correo electrónico cuando se reciben nuevos comentarios en su blog de wordpress, o cuando el servidor está sobrecargado con picos altos de CPU (a través del tiempo de actividad que muestra los promedios de carga en los últimos 1, 5 y 15 minutos).
Si está utilizando Gmail, lo más probable es que Google GMail le informe con un error: No se pudo autenticar aunque haya ingresado la contraseña correcta para su cuenta de Gmail.
Poner la contraseña de su cuenta directamente en algún lugar de su secuencia de comandos no es una buena idea, y la forma correcta de resolver este problema y evitar filtrar la contraseña de su cuenta principal es usar la Contraseña de la aplicación. Alternativamente, puede personalizar su configuración de seguridad para aplicaciones menos seguras, lo que puede no funcionar, ya que aquí es solo un script PHP.
La contraseña de la aplicación se puede configurar por separado para cada aplicación individual y también puede volver a generar una si una está comprometida.
Deberá visitar el panel de seguridad de Google: https://myaccount.google.com/security
google-app-contraseñas-seguridad
Luego, agregue una contraseña de la aplicación (seleccione GMail y otros; asigne un nombre a la aplicación), que se puede usar en PHPMailer; en caso de que se filtre esta contraseña, siempre puede eliminarla y regenerar una nueva.
google-app-contraseñas
Luego, se debe usar el siguiente código de muestra de PHPMailer para realizar la prueba de correo electrónico.
#!/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);
}
Recuerde, también deberá actualizar la configuración de correo electrónico en el complemento de WordPress: SMTP. Y asegúrese de tener las siguientes credenciales para Gmail actualizadas en wp-settings.php
define( 'WPMS_ON', true );
define( 'WPMS_SMTP_PASS', 'You GMAIL App Password' );

