Personalizar formato de emails que salen del sistema.

Buen dia,
Estamos queriendo hacer que cualquier email que salga del sistema, tanto de gestión como autogestión, lo haga con un formato institucional, que incluye un banner, un footer, etc (HTML).

La pregunta es, ¿en qué clase meter este cambio sin que rompa algunos emails que salen predeterminados, como el de comprobante de inscripción?

Estuve pensando que debería estar a bien bajo nivel. En gestión, estoy entre modificar guarani_mail_nucleo.php ó toba_mail.php. ¿Alguna orientación?!

Muchas gracias!

Buenas para modificar los mails de gestión deberías agrega el constructor de la class guarani_mail.php ya que es la que está en la carpeta personalización, la de guarani_mail_nucleo no deberían tocarla ya que es la clase que sale del siu y cualquier modificación en versiones posteriores pueden perderlas.
Te hago una consulta Emiliano, en que versión de gestión se encuentran actualmente? Te consulto esto ya que en la versión 3.14 el tema de envió de mails cambia bastante y hay una clase que centraliza todo el envió de los mismos tanto para gestión como para autogestión.

Saludos.

Hola Jose. Gracias por responder!

Actualmente estamos en la 3.13 pero en los próximos meses migraremos a la 3.14 e incorporaremos cinco nuevas unidades académicas a nuestra instalación centralizada.

Respecto a la consulta original, aunque vaya a cambiar mucho la gestión de mails, creo que el cambio que necesitamos hacer no es grande ni tiene impacto. Así que podríamos hacerlo aun si después debemos hacer ajustes.

Para poder hacer lo que pedís en la clase guarani_mail deberías redefinir el constructor y utilizar el constructor del padre, y antes de llamar al padre agregarle lo que quieras en el header y cuando termina lo del cuerpo agregarle el footer.

Algo así:


function __construct($persona = null, $hacia = null, $asunto = null, $cuerpo = null, $desde = null)
{
  //Por si queres agregar html dentro del header o del footer.
  $this->set_html();
  $cuerpo = $header.$cuerpo.$footer;
  parent::__construct($persona, $hacia, $asunto, $cuerpo, $desde);
}

Saludos.