Como enviar una plantilla HTML por email con Google Apps Script


Una de las mayores funcionalides que nos da Google Apps Script es el poder automatizar tareas, por ejemplo, enviar correos electrónicos en nuestro nombre. Si le juntamos el uso de plantillas HTML tenemos un herramienta muy poderosa para poder enviar lo que queramos a quien queramos, como y cuando queramos.

Hace un tiempo os expliqué como usar templates html con Google Apps Script y como enviar un html con Google Apps Script, hoy os explicaré a unir ambos conceptos para usar templates html en el envio de correos con Google Apps Script.

El código para poder enviar plantillas HTML por correo es extremadamente fácil si usamos Google Apps Script:

index.html

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <h1>
        Gran ejemplo sobre email templates HTML con Google Apps Script
    </h1>
     <p> <?= cosa1 ?> </p>
     <p> <?= cosa2 ?> </p>
     <p> <?= cosa3 ?> </p>
  </body>
</html>

code.gs
function Send()
{
    var output = HtmlService.createTemplateFromFile('index');
    output.cosa1  = "texto";
    output.cosa2  = "otro texto";       
    output.cosa3  = "y otro mas";
    var html = output.evaluate().getContent();
    
    MailApp.sendEmail({
      to: 'balbalbalblab@tucorrreo.com',
      subject: "Mensaje brutal con html incorporado",
      htmlBody: html
    });
}

Como podéis ver, el código es sencillo pero muy potente. Nos permite tener todo un maquetado html como queramos y modificar lo que necesitemos desde código para poder enviar mensajes personalizados.

No dudéis en hacerme llegar vuestras preguntas

Nos vemos



2 comentarios:

  1. Como obtengo el correo a quien se lo voy a mandar ?

    ResponderEliminar
    Respuestas
    1. Creo que algo como esto te ayudará: https://www.tutorialesgoogleappscripts.com/2020/11/como-enviar-un-correo-multiples-destinatarios-con-google-apps-script.html
      Nos vemos!

      Eliminar

Tal vez te interese