En esta guía te mostraremos cómo usar el SMTP de Yahoo en aplicaciones web que usen PHP Mailer.
- Ingresa a tu cuenta de email de Yahoo.
- Haz clic en tu usuario y luego en Información de la cuenta.
- Ve a Seguridad de la cuenta y luego cliquea en Generar contraseña de aplicaciones.
- En el menú desplegable selecciona Otras aplicaciones.
- Ponle un nombre de referencia de la aplicación que vayas a utilizar y cliquea en Generar.
- Vamos a obtener una contraseña para utilizar en nuestro código de PHP Mailer. Una vez que la copies haz clic en Listo.
Cuando pegues tu contraseña, ten en cuenta hacerlo sin los espacios. - Listo, tu cuenta Yahoo ya está lista para enviar correo por SMTP con PHP Mailer. Ahora solo resta configurar tu script.
Te mostramos aquí un ejemplo de cómo quedaría:
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
$mail = new PHPMailer(true);
try {
$mail->SMTPDebug = 2; // Sacar esta línea para no mostrar salida debug
$mail->isSMTP();
$mail->Host = 'smtp.mail.yahoo.com'; // Host de conexión SMTP
$mail->SMTPAuth = true;
$mail->Username = 'tucorreo@yahoo.com'; // Usuario SMTP
$mail->Password = 'ufumoexanudpinys'; // Password SMTP
$mail->SMTPSecure = 'tls'; // Activar seguridad TLS
$mail->Port = 587; // Puerto SMTP
#$mail->SMTPOptions = ['ssl'=> ['allow_self_signed' => true]]; // Descomentar si el servidor SMTP tiene un certificado autofirmado
#$mail->SMTPSecure = false; // Descomentar si se requiere desactivar cifrado (se suele usar en conjunto con la siguiente línea)
#$mail->SMTPAutoTLS = false; // Descomentar si se requiere desactivar completamente TLS (sin cifrado)
$mail->setFrom('tucorreo@yahoo.com'); // Mail del remitente
$mail->addAddress('tucorreo@prueba.com'); // Mail del destinatario
$mail->isHTML(true);
$mail->Subject = 'Contacto desde formulario'; // Asunto del mensaje
$mail->Body = 'Este es el contenido del mensaje <b>en negrita!</b>'; // Contenido del mensaje (acepta HTML)
$mail->AltBody = 'Este es el contenido del mensaje en texto plano'; // Contenido del mensaje alternativo (texto plano)
$mail->send();
echo 'El mensaje ha sido enviado';
} catch (Exception $e) {
echo 'El mensaje no se ha podido enviar, error: ', $mail->ErrorInfo;
}
...
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.