¿Cómo puedo clasificar los correos electrónicos en Gmail por tamaño?

55

Google ha comenzado a advertirme que estoy casi sin espacio en mi cuenta de Gmail. ¿Cómo puedo ordenar mis mensajes por tamaño para identificar cualquier correo electrónico grande que pueda gastarse en mi cuenta?

Dave Hunt
fuente

Respuestas:

34

Esto no es posible por el momento. Si observa la lista de operadores de búsqueda , verá que lo más cercano que puede hacer es filtrar todos los correos electrónicos con un archivo adjunto.

Una alternativa sería usar un cliente IMAP (como Thunderbird) y luego usar esa interfaz.

Como desea esa función, exprese sus necesidades en el sitio de sugerencias de funciones de Gmail .

Actualización 2014-02-20 : Gmail tiene ahora size:y larger:operadores .

akira
fuente
1
Si es programador, también puede usar la interfaz IMAP para consultar por tamaño. Así es como lo hace www.findbigmail.com.
mm2001
77
Esto es posible ahora: vea la publicación de steabert a continuación: webapps.stackexchange.com/a/31431/19241
JonathanMumm
33

Cuando tuve que buscar un correo electrónico size:5000000grande, busqué el método de probar y ver si funciona y usé el término de búsqueda para encontrar un correo electrónico de 5 MB, y eso pareció encontrar realmente todos mis correos electrónicos de más de 5 MB. Intenté diferentes números y parecía funcionar de manera consistente.

Aunque este operador no está documentado en las opciones de búsqueda avanzada, funcionó para mí. :)

A partir de noviembre de 2012, este es ahora un operador de búsqueda con soporte oficial . La sintaxis es un poco diferente de lo que era.

para buscar correos electrónicos de más de 5 MB, puede buscar size:5molarger:5m

steabert
fuente
1
¡Esto realmente está funcionando!
Alex
Lo sé, genial, ¿no? ;)
steabert
3
Este es ahora un operador de búsqueda oficialmente compatible.
cerveza
9

Esta no es exactamente la forma más rápida, pero primero puede buscar por tipo de archivo, lo que podría ayudarlo a reducir los correos electrónicos grandes. Por ejemplo, primero puede hacer una búsqueda de tipos de archivos de video (que son enormes), como este:

has:attachment (*.mov || *.wmv || *.avi)

o archivos zip, como:

has:attachment (*.zip || *.rar || *.7z || *.tar.gz)

Etc., etc. ¡Espero que ayude!

jrc03c
fuente
Lo siento ... no me di cuenta de que Dave Webb había dicho algo similar. Culpa mía.
jrc03c
6

FindBigMail etiquetará todos sus mensajes grandes de eliminación de cuotas. Simplemente haga clic en las diversas etiquetas para mostrar mensajes que son mayores que el tamaño indicado por la etiqueta.


... o esta es una forma muy redonda, pero puedes:

  1. Descargue sus correos electrónicos con Gmail Backup . Cada correo electrónico individual se descarga como un archivo EML. Muchos programas de correo electrónico pueden leer archivos EML; son solo texto sin formato.
  2. Pode todos los archivos EML grandes. Puede ordenar todos los archivos EML por tamaño.
  3. Restaurar la copia de seguridad a Gmail. Probablemente primero deba eliminar los mensajes de Gmail.

Estoy usando Gmail Backup para migrar mi correo a una nueva cuenta de Gmail. Además, estoy arreglando la zona horaria en varios correos electrónicos. (Obtuvieron la zona horaria incorrecta porque importé una tienda IMAP de Outlook desde una computadora con una zona horaria diferente).

Leftium
fuente
6

Alguien ha encontrado una manera de hacer esto con Google Docs . La belleza de este método es que no necesita depender de un tercero; todo queda dentro del ecosistema de Google.

La idea es que sus Google Docs se conecten a su cuenta de Gmail y calculen el tamaño de cada mensaje que está presente en su buzón. Si encuentra un mensaje voluminoso (tamaño> 1 MB), lo anotará en la hoja de cálculo.

Una vez que la hoja tiene una lista de todos los mensajes voluminosos, puede ordenar la hoja por la columna Tamaño para encontrar los más grandes. O use la opción Filtro (el icono de embudo) para buscar mensajes que se encuentren dentro de un rango particular (5 MB <tamaño <10 MB). Haga clic en el enlace "Ver" para abrir el mensaje correspondiente en Gmail, reenviarlo a una dirección de correo electrónico secundaria y eliminarlo de la Bandeja de entrada principal para recuperar espacio.

Esa es toda la teoría que debes saber, ahora pongamos este programa en acción:

  1. Cree una copia de esta hoja en su cuenta de Google Docs.
  2. Aparecerá un nuevo menú de Gmail en la hoja después de 5-10 segundos. Seleccione "Restablecer lienzo" en el menú de Gmail para inicializar su hoja.
  3. Acepte la pantalla de autorización y luego elija Conceder acceso para permitir que Google Docs acceda a su Bandeja de entrada de Gmail. Esto es completamente seguro porque su propia cuenta de Google Docs solicita acceso a su propia cuenta de Gmail (consulte el código fuente ).
  4. Una vez que se hayan otorgado los permisos, elija "Escanear buzón" en el menú de Gmail para iniciar el proceso de escaneo.

Siéntese y relájese ya que el último paso puede llevar tiempo dependiendo de qué tan grande sea su buzón de correo de Gmail. Además, si el programa está bloqueado o si cierra accidentalmente la pestaña del navegador, abra la misma hoja de Google, elija "Escanear buzón" nuevamente y el script reanudará el escaneo desde donde se quedó.

Nota: no lo he probado.

cerveza inglesa
fuente
1

Descárguelos todos a Outlook y ordene los correos electrónicos por tamaño. El uso de IMAP debería descargarlos (por ejemplo, solo encabezados) más rápido.

Si no le gusta Outlook, puede usar el cliente IMAP de correo electrónico de Opera. Funciona maravillosamente con la implementación IMAP de Gmail. (Bueno, no con Google Apps, pero esa es una historia diferente).

Alex
fuente
1

Aquí hay un sencillo script de Google que lo ayudará a ordenar su buzón por tamaño en Hojas de cálculo de Google .

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 larger:1m', 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;
    size += att[i].getSize(); // Better and faster than getBytes()
  }
  // 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);
}
Amit Agarwal
fuente
0

Existe searchgmailbysize.com que afirma enumerarle al menos archivos adjuntos por tamaño. Personalmente, no confiaría en el sitio con mis credenciales, ya que ni siquiera está usando OAuth.

neo
fuente
Intenté con una cuenta desechable, y funciona como se anuncia ... sin embargo, creo que FindBigMail.com es más seguro y utilizable (puede verificar el contenido del correo antes de eliminarlo)
Leftium