Como enviar un html por email con google app script


Artículo perteneciente a la gestión de gmail desde Google Apps Script

Hace ya tiempo publiqué un articulo sobre como enviar un correo con google apps script.

Con el tiempo he visto que este artículo quedaba corto dado que solo podíamos enviar texto plano, hoy día es extremadamente necesario que nuestros Google Apps Scripts puedan enviar htmls personalizados en nuestro correos.


Para poder enviar htmls en nuestro correos usando Google Apps Script, solo tenemos que hacer un MailApp.sendEmail ( igual que hacíamos cuando enviábamos un email normal y corriente) , pero rellenando el campo htmlBody con el formato que necesites. Esto substituirá el body normal del mensaje por nuestro html.

Así que fácil y rápido! Aquí lo tenéis

function Send()
{
   var html = "<body>";
   html += "<a href='https://www.tutorialesgoogleappscripts.com/'> LA MEJOR WEB DEL MUNDO </a>";
   html += "</body>";
 
    MailApp.sendEmail({
      to: 'balbalbalblab@tucorrreo.com',
      subject: "Mensaje brutal con html incorporado",
      htmlBody: html
    });
}

Dentro de la variable html podéis ponerle lo que queráis en html (tablas, CSS, imagenes, links, etc..)

Si tenéis cualquier duda no vaciléis en hacérmela llegar.

Espero que os haya servido

NOTA: Si te ha interesado este artículo tal vez te interese aprender a enviar plantillas html por email con Google Apps Script

3 comentarios:

  1. Este comentario ha sido eliminado por un administrador del blog.

    ResponderEliminar
  2. Hola, hay alguna forma de usando ese metodo MailApp.SendEmail poder enviar un body que tenga una parte en HTML y otra parte "normal", digamos? osea normal me refiero a que no sea en HTML. sucede que tengo un array que cuando lo envio en HTML sale como un solo parrafo compacto y denso para leer, en cambio cuando lo envio en GmailApp.send(tu@tu.com,"Hola",arrayNoticias) si se ve con los parrafos separados. Un detalle es que necesariamente requiero usar MailApp.SendEmail porque antes de los parrafos ya lo he configurado para que envie unos blobs o capturas de pantalla en png de unos graficos de barra que tiene esa hoja de calculo.

    ResponderEliminar
  3. Hola,

    ¿Me puedes apoyar en mofificar este scrip para que el cuerpor del mensaje sea en html?

    Muchas gracias,
    MS

    function doPost(e) {
    //this function will send emails from your gmail address
    var recipient = e.parameters.recipient;
    recipient = decodeURI(recipient);
    var subject = e.parameters.subject;
    subject = decodeURI(subject);
    var body = e.parameters.body;
    body = decodeURI(body);

    //here is the mail app script to send emails from your gmail address to the user’s emails address
    MailApp.sendEmail(recipient, subject, body);
    }

    ResponderEliminar

Tal vez te interese