Busca tus archivos adjuntos con Google Docs
Si tienes tu cuenta de GMail casi llena esta puede ser la solución a tus problemas sin tenerte que gastar un euro, la ampliación de la capacidad de GMail cuesta 5 €/año y te dan 20 Gigas, no es mucho pero si nos lo podemos ahorrar, ¿porque no?
El problema es como encontrar entre los miles de mensajes de la bandeja de entrada los que tienen esos archivos adjuntos tan “pesados” ya que GMail no dispone de ningún filtro que nos analice el tamaño de estos archivos adjuntos para poder liberar espacio de forma rápida.
Gracias al blog Digital Inspiration tenemos una solución sin tener que instalar ninguna aplicación de terceros, sólo trabajaremos con nuestra cuenta de GMail y las hojas de cálculo de Google Docs. Yo no tengo mucha idea de hojas de cálculo pero realmente no hace falta saber mucho, os explico como se hace.

La teoría es que Google Docs por medio de una hoja de cálculo se conecte a nuestra cuenta de GMail y analice el tamaño de los correos presentes en nuestro buzón, por defecto aquellos que ocupen mas de 1 MB, y los añada a una lista en nuestra hoja de cálculo.
Una vez que tengamos el listado podremos ver cuáles son los más pesados para reenviarlos a otra cuenta, borrarlos o meterlos como archivos en Google Docs. Si sabemos usar un poco las hojas de cálculo de Google Docs podemos hacer un filtro para que nos muestre en la columna de tamaño los más pesados o solo los que ocupen más de x megas.
Explico el proceso paso a paso.
1.- Ingresa en la página de Google Docs con tu usuario y contraseña y haz una copia esta hoja de cálculo. Enlace a la hoja de cálculo a copiar.

2.- Una vez dentro de la hoja de cálculo que acabas de copiar tienes que ir a Herramientas/Editor de scripts y verificar que tienes el código del script que hay debajo. Dependiendo del navegador que uses puede que cuando hagas la copia en el paso uno no se añada, si es así copia/pega el código de abajo dentro del editor de scripts.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | /************************************************************* Gmail Size by Digital Inspiration --------------------------------- tutorial : http://labnol.org/?p=21191 contact : amit@labnol.org twitter : @labnol **************************************************************/ function Scanning_Gmail_Mailbox() { if (!UserProperties.getProperty("start")) { UserProperties.setProperty("start", "0"); } var start = parseInt(UserProperties.getProperty("start")); var sheet = SpreadsheetApp.getActiveSheet(); var row = getFirstRow(); var ss = SpreadsheetApp.getActiveSpreadsheet() for (;;) { ss.toast("Now finding all the big emails in your Gmail mailbox. Please wait..", "Scan Started", -1); // Find all Gmail messages that have attachments var threads = GmailApp.search('has:attachment', start, 100); if (threads.length == 0) { ss.toast("Processed " + start + " messages.", "Scanning Done", -1); return; } for (var i=0; i <threads.length; i++) { var messages = threads[i].getMessages(); UserProperties.setProperty("start", ++start); for (var m=0; m<messages.length; m++) { var size = getMessageSize(messages[m].getAttachments()); // If the total size of attachments is > 1 MB, log the messages // You can change this value as per requirement. if (size >= 1) { sheet.getRange(row,1).setValue(Utilities.formatDate(messages[m].getDate(),"GMT", "yyyy-MM-dd")); sheet.getRange(row,2).setValue(messages[m].getFrom()); sheet.getRange(row,3).setValue(messages[m].getSubject()); sheet.getRange(row,4).setValue(size); var id = "https://mail.google.com/mail/u/0/#all/" + messages[m].getId(); sheet.getRange(row,5).setFormula('=hyperlink("' + id + '", "View")'); row++; } } } } } // Compute the size of email attachments in MB function getMessageSize(att) { var size = 0; for (var i=0; i<att.length; i++) { size += att[i].getBytes().length; } // Wait for a second to avoid hitting the system limit Utilities.sleep(1000); return Math.round(size*100/(1024*1024))/100; } // Clear the content of the sheet function Clear_Canvas() { UserProperties.setProperty("start", "0"); var sheet = SpreadsheetApp.getActiveSheet(); sheet.getRange(2,1,sheet.getLastRow(), 5).clearContent(); SpreadsheetApp.getActiveSpreadsheet().toast("Choose Scan Mailbox to continue..", "Initialized", -1); } // Find the first empty row to start logging function getFirstRow() { var sheet = SpreadsheetApp.getActiveSpreadsheet(); var values = sheet.getRange('A:A').getValues(); var c = 2; while ( values[c][0] != "" ) { c++; } return c; } // Add a Gmail Menu to the spreadsheet function onOpen() { var menu = [ {name: "Reset Canvas", functionName: "Clear_Canvas"}, {name: "Scan Mailbox", functionName: "Scanning_Gmail_Mailbox"} ]; SpreadsheetApp.getActiveSpreadsheet().addMenu("Gmail", menu); } |
Una vez verificado el código en el editor de scripts lo cerramos
3.- Estos dos primeros pasos es lo mas complicado, si todo ha ido bien se nos habrá añadido un nuevo menú a la derecha de la ayuda de la hoja de cálculo.

Tenemos que hacer clic en Reset Canvas, cuando lo hagamos el sistema nos pedirá que le demos permisos, si no lo hacemos no funcionará, es completamente seguro ya que todo se hace desde dentro de nuestra cuenta.

4.- Una vez que le hemos dado permiso para que actúe la línea de comandos (scripts) tenemos que hacer clic en Scan Mailbox y el sistema empezará a escanear entre los correos. Lógicamente si tenemos muchos tardará.
Si por cualquier causa se nos cierra la página del navegador se interrumpirá el escaneo, cuando la abramos y volvamos a seleccionar Scan Mailbox el sistema seguirá por donde se interrumpió.
Una vez que tengamos el listado con los mensajes con mas de 1 MB en archivos adjuntos podremos borrarlos, reenviarlos a otra cuenta o archivarlos en Google Docs.
Automatizar el escaneo cada 10 minutos
Podemos automatizar la secuencia de comandos y así no tener que estar haciendo clic en el menú mail, esto es lo que tenemos que hacer:

Fuente artículo original: Digital Inspiration (inglés)
Las dudas y problemas ponerlas en los comentarios y trataremos de solucionarlas.
