PHPMailer

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.

Configuracion de PHPMailer
Configuracion de 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.

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba