PHPMailer con plantilla HTML5
PHPMailer con plantilla HTML5. En esta publicación, aprenderá a enviar contenido HTML dentro del cuerpo de un correo electrónico. Por lo tanto, en PHP, puede lograr esto de muchas maneras. Por debajo de dos se utilizan comúnmente usando la función ‘mail()‘ incorporada de PHP, o usando la biblioteca ‘PHPMailer‘.
PHPMailer con plantilla HTML5
Si desea manejar su propio email corporativo debe tener un servidor SMTP propio configurado correctamente, ya que, al usar el servidor de un proveedor de servicios similar a Gmail, se le pedirá que maneje varias cosas de autenticación.
Así que aquí, le mostraré cómo usar la biblioteca PHPMailer para enviar correo usando el servidor SMTP de Gmail. Empecemos.
Pasos para implementar Plantilla en PHPMailer
A continuación, veremos 4 pasos para usar plantillas al enviar un email.
- Primer paso: Configuración en tu cuenta de Email
- Paso 2. Obtenga la biblioteca PHPMailer:
- Tercer paso: Crear plantilla
- Cuarto paso. Crea un archivo PHP
Primer paso: Configuración en tu cuenta de Email
Debe de ingresar a su panel de cPanel o Plesk u otro panel que maneje Email en el servidor y luego en sus propiedades verifique los datos de conexión y cómo puede usar la Biblioteca PHPMailer.
Paso 2. Obtenga la biblioteca PHPMailer
La biblioteca está escrita en PHP e incluye archivos de clase de PHP. Puede descargarla desde Github. Ahora extraiga el archivo .zip de PHPMailer a la carpeta de su proyecto. Le di la ruta como “/script/phpmailer/”.
Tercer paso: Crear plantilla
Es importante crear una plantilla HTML + CSS y que contenga variables que pueden ser cambiados en el proceso PHP.
Se puede usar cualquier plantilla de su agrado porque ese diseño llegara al usuario final, puede incorporar imágenes, logos, promociones que puede realizar. Sin embargo, esta plantilla puede estar en línea dentro del PHP o en un archivo externo de tipo HTML.
<html>
<body>
<h1>Account Details</h1>
<p>Thank you for registering on our site, your account details are as follows:
Username: %username%
Password: %password% </p>
</body>
</html>
Cuarto paso. Crea un archivo PHP
Primero creamos una página php para que sirva como interfaz de proceso. En este archivo, primero coloque y declara la librería y el archivo de plantilla.
Además, la variable $email_template
contendrá el archivo externo de nuestra plantilla y deberá respetar la ruta de archivos, imágenes, estilos css, etc. para que funcione correctamente.
Código PHPMailer
<?php
require 'class.phpmailer.php';
$mail = new PHPMailer();
$mail->IsHTML(true);
$mail->IsSMTP(true);
$mail->CharSet = "utf-8";
// Gmail
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = "tls"; // sets the prefix to the servier
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = 587; // set the SMTP port for the GMAIL server
$mail->Username = "mimail@gmail.com"; // GMAIL username
$mail->Password = "GoocoderPassword"; // GMAIL password
$mail->From = 'mimail@gmail.com';
$mail->FromName = 'BaulPHP';
$email_template = 'mail_template.html';
$username = 'mimail';
$password = 'password';
$message = file_get_contents($email_template);
$message = str_replace('%username%', $username, $message);
$message = str_replace('%password%', $password, $message);
$mail->MsgHTML($message);
$mail->Subject = $subject;
$mail->send();
?>
Más información sobre la librería
Conclusión
En este articulo hemos aprendido a trabajar con PHPMailer y plantilla para poder enviar emails profesionales porque PHPMailer soporta HTML y CSS sin problemas.
También hemos visto enviar email con GMAIL. Sin embargo, también podemos usar el correo de nuestro servidor web.
Espero que esta explicación ayude en sus proyectos web que estén desarrollando.