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);
$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.
También puede interesarte:
Configurar Laravel Sail para utilizar un MySql externo existente |
||