Gmail, por sí mismo, ya es un cliente de correo electrónico muy potente. Con la ayuda del filtro, puedes incluso configurar la automatización para organizar mejor tu bandeja de entrada. Sin embargo, para los usuarios avanzados, el filtro no es suficiente. Aquí hay 5 scripts de Google que puedes utilizar para automatizar aún más tu Gmail.

1. Eliminar automáticamente los correos electrónicos después de X número de días

Muy a menudo, después de leer el correo electrónico, lo mantenemos en nuestra bandeja de entrada, independientemente de si es útil o no. Mientras que Google te da toneladas de espacio para almacenar tus correos electrónicos, es posible que quieras limpiar tu bandeja de entrada y deshacerte de esos correos inútiles. El siguiente script puede comprobar los correos electrónicos con la etiqueta “Borrarme” y eliminarlos después de “x” número de días.

1. Ve a Google Scripts y crea un proyecto en blanco (asegúrate de haber iniciado sesión en tu cuenta de Google).

2. Pega el siguiente script y guárdalo.

function auto_delete_mails(){ var label = GmailApp.getUserLabelByName(“Suprimirme”); if(label == null){ GmailApp.createLabel(“Suprimirme”); }else{ var delayDays = 2// Introduce el número de días antes de que los mensajes se muevan a la papelera var maxDate = new Date(); maxDate.setDate(maxDate.getDate()-delayDays); var threads = label.getThreads(); for(var i = 0; i < threads.length; i++){if(threads[i].getLastMessageDate()<maxDate){ threads[i].moveToTrash(); }}}}

Puedes cambiar el número de días (en delayDays) que deben pasar antes de que se elimine ese correo de la bandeja de entrada. Establezca un activador (Recursos -> Activadores del proyecto actual -> Añadir uno ahora) para que se ejecute diariamente.

Una vez activado, creará una etiqueta “Borrarme” en tu cuenta de Gmail. Todo lo que tienes que hacer es etiquetar los correos electrónicos no deseados con esta etiqueta y se eliminarán después del día de caducidad (como se establece en delayDays.

2. Snooze tus correos electrónicos

A veces, después de leer un correo electrónico, quieres que vuelva a tu bandeja de entrada después de unos días. Con el siguiente script de Google, puede hacerlo:

1. Crea un nuevo script de Google con el siguiente código:

var MARK_UNREAD = true;var ADD_UNSNOOZED_LABEL = false; function getLabelName(i){return “Snooze/Snooze ” + i + ” days”;}function setup(){// Crea las etiquetas que necesitaremos para el snooze GmailApp.createLabel(“Snooze”); for(var i = 1; i <= 7; ++i){ GmailApp.createLabel(getLabelName(i)); }if(ADD_UNSNOOZED_LABEL){ GmailApp.createLabel(“Unsnoozed”); }}function moveSnoozes(){ var oldLabel, newLabel, page; for(var i = 1; i <= 7; ++i){ newLabel = oldLabel; oldLabel = GmailApp.getUserLabelByName(getLabelName(i)); page = null; // Obtén hilos en “páginas” de 100 a la vezmientras(!page || page.length == 100){ page = oldLabel.getThreads(0, 100); if(page.length >0){if(newLabel){// Mueve los hilos a la etiqueta “de hoy” newLabel.addToThreads(page); }else{// A menos que sea el momento de desalojarla GmailApp.moveThreadsToInbox(page); if(MARK_UNREAD){ GmailApp.markThreadsUnread(page); }if(ADD_UNSNOOZED_LABEL){ GmailApp.getUserLabelByName(“Unsnoozed”) .addToThreads(page); }}// Mueve los hilos fuera de la etiqueta “ayer” oldLabel.removeFromThreads(page); }}}}

A continuación, guárdelo y ejecute la función “Setup”. Esto añadirá varias etiquetas nuevas a tus Gmails (como “Snooze durante 2 días”, “Snooze durante 7 días”, etc.) Por último, añade un disparador para que “moveSnoozes” se ejecute todos los días. Ahora, los correos electrónicos marcados con la etiqueta “Snooze” volverán a la bandeja de entrada con el estado de no leído una vez que haya pasado el número de días. (a través del blog de Gmail)

3. Enviar SMS para correos electrónicos importantes

Este script de Google hace uso de la función de SMS de Google Calendar para enviarte SMS para correos electrónicos importantes.

1. Crea un nuevo script de Google con el siguiente código:

function Gmail_send_sms(){ var label = GmailApp.getUserLabelByName(“Send Text”); if(label == null){ GmailApp.createLabel(‘Send Text’); }else{ var threads = label.getThreads(); var now = new Date().getTime(); for(var i = 0; i < threads.length; i++){ var message = threads[i].getMessages()[0]; var from = message.
getFrom(); var subject = message.getSubject(); CalendarApp.createEvent(subject, new Date(now+60000), new Date(now+60000), {location: from}).addSmsReminder(0); } label.removeFromThreads(threads); }}

2. Guárdalo y establece un trigger para que se ejecute cada 5 minutos.

3. Por último, tienes que establecer un filtro para añadir la etiqueta “Enviar texto” a todos los correos electrónicos entrantes importantes. El script escaneará tu bandeja de entrada cada 5 minutos y cuando detecte un correo electrónico con la etiqueta “Enviar texto”, creará un evento inmediato en Google Calender que activará el SMS.

4. Programar un correo electrónico para enviarlo en una fecha posterior

Boomerang es un servicio web que puedes utilizar para programar el envío de correos electrónicos en una fecha posterior, pero que requiere que instales una extensión del navegador. Gmail Delay Send es un script de Google que puede hacer la misma tarea.

1. Ve a este enlace y haz clic en el enlace “Instalar”. 2. Una vez que hayas autorizado al script a acceder a tu Gmail, te redirigirá a otra página en la que podrás configurar el script.

2. Una vez configurado, puedes proceder a redactar un correo electrónico e incluir la fecha/hora futura para que se envíe y guardarlo como borrador con la etiqueta “GmailDelaySend/ToSend”.

5. Guardar un mensaje de Gmail como PDF en Google Drive

Si tienes un correo electrónico que quieres archivar en Google Drive, puedes utilizar el script de Google para guardarlo como PDF en tu cuenta de Google Drive. El siguiente script guardará todos los mensajes de un hilo de correo electrónico como un archivo PDF en tu Google Drive. Si viene con archivos adjuntos, creará una carpeta y almacenará los mensajes y los archivos adjuntos dentro.

1. Crea un nuevo script de Google con el siguiente código:

function save_Gmail_as_PDF(){ var label = GmailApp.getUserLabelByName(“Save As PDF”); if(label == null){ GmailApp.createLabel(‘Save As PDF’); }else{ var threads = label.getThreads(); for(var i = 0; i < threads.length; i++){ var messages = threads[i].getMessages(); var message = messages[0]; var body = message.getBody(); var subject = message.getSubject(); var attachments = message.getAttachments(); for(var j = 1;j<messages.length;j++){ body += messages[j].getBody(); var temp_attach = messages[j].getAttachments(); if(temp_attach.length>0){for(var k =0;k<temp_attach.length;k++){ attachments.push(temp_attach[k]); }}// Crear un archivo HTML a partir del cuerpo del mensaje var bodydochtml = DocsList.createFile(subject+’.html’, body, “text/html”) var bodyId=bodydochtml.getId(); // Convertir el HTML en PDF var bodydocpdf = bodydochtml.getAs(‘application/pdf’); if(attachments.length >0){ DocsList.createFolder(subject); var folder = DocsList.getFolder(subject); for(var j = 0; j < attachments.length; j++){ folder.createFile(attachments[j]); Utilities.sleep(1000); } folder.createFile(bodydocpdf); }else{ DocsList.createFile(bodydocpdf); } DocsList.getFileById(bodyId).setTrashed(true); label.removeFromThread(threads[i]); }}}

2. Guárdelo y establezca un disparador para que se ejecute a intervalos regulares. Cuando quieras guardar un correo electrónico y sus archivos adjuntos en Google Drive, simplemente etiquétalo con la etiqueta “Guardar en PDF”.