Cómo responder emails de forma automática con Google Apps Script


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

Hay ocasiones en que puede resultar muy útil poder responder mails de forma automática.

Ya sea para informar que no nos encargamos de cierta tema o para avisar que estamos de vacaciones y no vamos a leer el correo siempre es útil tener un script que responda los emails por nosotros.

El gran problema que tiene implementar esta funcionalidad es que Google Apps Script no tiene ningún evento para informarnos que hemos recibido un correo electrónico, hemos de ser nosotros ( desde el script) los que regularmente nos encarguemos de revisar el contenido de la carpeta de "Inbox" de nuestor Gmail.

Todo lo que hemos de hacer es , cada X tiempo (cada hora, cada dia, cada 5 min, eso ya dependerá de tus necesidades), buscar los correos que tenemos sin leer, gestionarlos y marcarlos como leídos para no volver a gestionarlos en el próximo ciclo de proceso.

Tomando aparte este grave problema de la estructura de Google Apps Script, el código para hacer este autoesponder es , como siempre, muy sencillo. Espero que el ejemplo que os pongo os sirva para crear vuestro propio script:

function ReplyEmail()
{
  var emails = GmailApp.getInboxThreads();

  for(var e = 0 ; e < emails.length ; ++e )
  {
     var email = emails[e];
 
     if ( email.isInInbox() && email.isUnread() )
     {
       var string = email.getMessages()[0].getFrom();
        if ( string.match( "jose") )
       {
            email.reply("Mensaje Respondido Automaticamente: Jose, ahora mismo estamos de vacaciones, en cuanto podamos tendremos en cuenta su petición");
           email.markRead();
       }
     }
  }
}

Para hacer que este script se ejecute automáticamente os remito al post de automatización de scripts

No hay comentarios:

Publicar un comentario

Tal vez te interese