PHPMailer es una popular clase de PHP que envía correos electrónicos autenticados a través de un servidor SMTP - Para esta configuración, es necesario tener conocimientos técnicos, ya que tiene procedimientos con código.
Vea como:
Configurar el PHPMailer
1Descargue PHPMailer directamente desde el repositorio de GitHub - Para descargar directamente, haga clic https://github.com/PHPMailer/PHPMailer/archive/master.zip
2Ahora, tendrá que extraer los archivos de descarga del directorio de hosting, para ello, acceda al cPanel - Si es necesario, consulte cómo accederlo
3En la barra de búsqueda, coloque Administrador de archivos y haga clic en la opción encontrada
4Elija la carpeta/directorio donde desea colocar el archivo PHPMailer descargado
5Luego, en la carpeta elegida, en el menú superior, haga clic en Cargar
6Seleccione el archivo descargado y, cuando haya terminado, haga clic en Volver a /
7A continuación, descomprima el archivo en la carpeta - Si es necesario, consulte cómo hacerlo
8Ahora en la misma carpeta, haga clic en + Archivo
9En la ventana de nueva creación, establezca:
-
A) Un nombre de archivo - Debe contener la extensión .php, por ejemplo, enviar.php
-
B) El nuevo archivo se creará en - Este campo se rellenará automáticamente - No es necesario que realice ninguna acción, pero si desea verifique si la ruta del directorio es correcta
10Luego, haga clic en Create New File/Folder (Crear nuevo archivo/carpeta)
11Haga clic en el archivo creado y luego en el menú superior haga clic en Editar
12Dentro del archivo, inserte el siguiente código de PHPMailer - Es necesario editar los datos de autenticación resaltados y en color rojo, por los datos de su cuenta de correo electrónico.
<?php
require("home/usuario/directorioinstalado/PHPMailer-master/src/PHPMailer.php");
require("home/usuario/directorioinstalado/PHPMailer-master/src/SMTP.php");
$mail = new PHPMailer\PHPMailer\PHPMailer();
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail
$mail->Host = "servidor.hostgator.com";
$mail->Port = 465; // or 587
$mail->IsHTML(true);
$mail->Username = "origen@tudominio.com";
$mail->Password = "ingrese la contraseña aquí";
$mail->SetFrom("origen@tudominio.com");
$mail->Subject = "Asunto del mensaje";
$mail->Body = "Ingrese el texto del correo electrónico aquí";
$mail->AddAddress("destino@tudominio.com");
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Mensaje enviado correctamente";
}
?>
13Para finalizar, haga clic en Guardar cambios
Comprobar los errores del formulario PHPMailer
Para identificar los errores que un formulario puede presentar, es posible activar la línea DEBUG al código de PHPMailer:
1En el código de PHPMailer, abajo de la línea "$mail = new PHPMailer (true)" añada las siguientes líneas:
$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html';
Si la línea $mail->SMTPDebug tiene un valor mayor que 0, la pantalla del usuario mostrará todo el registro de errores de PHPMailer, incluyendo la información de la cuenta usada