Publicidad

Enviar e-mails con plantillas en Codeigniter 4


Por Alex el 21/10/2022, Comentar el artículo

Comparte este artículo:      




Utilizar plantillas para enviar mails desde Codeigniter 4 es muy sencillo y muy útil. En este artículo veremos como podemos utilizarlas


Voy a utilizar como ejemplo el código del artículo Enviar emails desde Codeigniter 4, y a este código le añadimos una plantilla que sera el cuerpo del mensaje.

Bajamos el código del github:

git clone https://github.com/depruebas/ci4-envio-mails.git


Y en la carpeta app/Views creamos la carpeta emails y dentro una plantilla, por ejemplo template_one.php, con el contenido del email, por ejemplo:

<b><?php echo $subject; ?>
<br><br>
Hola: <a href="https://netveloper.com">netveloper.com</a>
<br><br>
Saludos
Esta será nuestra plantilla para enviar en el cuerpo del mensaje, el titulo de esta plantilla lo pasamos por parámetros en la variable $subjet

En la clase que envía el e-mail app/Libraries/EmailsSender.php cambiamos la linea 25

$email->setMessage( $data['message']);

Que es la linea donde se añade el mensaje, por las siguientes lineas:

$echo_page = view('emails/templates_one.php', $data);
$email->setMessage($echo_page);

Donde cargaremos la plantilla como mensaje. Y en el controlador FormController.php ya no es necesaria la linea

$data['message'] = $_POST['texto'];

Que es la que recogía el mensaje desde el formulario y ahora pasaremos desde un archivo.

Comentar que esta ruta de la plantilla emails/templates_one.php podríamos ponerle otro directorio y tener las plantillas en un subdirectorio de esta forma: emails/templates/p_one.php. Y la variable $data que yo he reaprovechado de la información que viene del controlador puede ser cualquier array para pasarle datos a la plantilla.

Aunque hay pocos cambios con respecto al anterior artículo he creado un nuevo repositorio en git para este artículo:

https://github.com/depruebas/ci4-envio-mails-con-plantillas

Y esto es todo, y feliz programming
Saludos
Alex.



Si te ha gustado el artículo compartelo en:      




Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.