Como posso classificar e-mails no Gmail por tamanho?

55

O Google começou a me avisar que estou quase sem espaço na minha conta do Gmail. Como posso classificar minhas mensagens por tamanho para identificar e-mails grandes descartáveis ​​na minha conta?

Dave Hunt
fonte

Respostas:

34

Isso não é possível no momento. Se você olhar a lista de operadores de pesquisa , verá que a coisa mais próxima a fazer é filtrar todos os emails com um anexo.

Uma alternativa seria usar um cliente IMAP (como o Thunderbird) e depois usar essa interface.

Como você deseja esse recurso, expresse suas necessidades no site de sugestões de recursos do Gmail .

Atualização 20-02-2014 : o Gmail agora size:e os larger:operadores .

akira
fonte
11
Se você é um programador, também pode usar a interface IMAP para consultar por tamanho. É assim que www.findbigmail.com faz isso.
mm2001
7
Isso é possível agora: Veja a publicação de steabert abaixo: webapps.stackexchange.com/a/31431/19241
JonathanMumm
33

Quando tive que procurar um e-mail grande, usei o método "tente e veja se funciona" e usei o termo de pesquisa size:5000000para encontrar e-mails de 5 MB de tamanho, e que pareciam realmente encontrar todas as minhas informações. e-mails com mais de 5 MB. Tentei números diferentes e parecia funcionar de forma consistente.

Mesmo que esse operador não esteja documentado nas opções de pesquisa avançada, funcionou para mim. :)

Em novembro de 2012, agora é um operador de pesquisa com suporte oficial . A sintaxe é um pouco diferente do que era.

para encontrar e-mails com mais de 5 MB, você pode procurar size:5moularger:5m

Steabert
fonte
11
Isso está realmente funcionando!
Alex
Eu sei, ótimo, não é !! ;)
steabert 24/09/12
3
Agora, este é um operador de pesquisa com suporte oficial.
ale
9

Essa não é exatamente a maneira mais rápida, mas você pode pesquisar primeiro os tipos de arquivo, o que pode ajudá-lo a restringir emails grandes. Por exemplo, você pode fazer uma pesquisa por tipos de arquivo de vídeo (que são enormes) primeiro, assim:

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

ou arquivos zip, como:

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

Etc., etc. Espero que ajude!

jrc03c
fonte
Desculpe ... eu não sabia que Dave Webb tinha dito algo semelhante. Minha culpa.
Jrc03c
6

O FindBigMail rotulará todas as suas mensagens grandes de eliminação de cotas. Basta clicar nos vários marcadores para mostrar mensagens maiores que o tamanho indicado pelo marcador.


... ou essa é uma maneira bastante abrangente, mas você pode:

  1. Baixe seus e-mails com o Gmail Backup . Cada email individual é baixado como um arquivo EML. Muitos programas de email podem ler arquivos EML; eles são apenas texto simples.
  2. Remova todos os grandes arquivos EML. Você pode classificar todos os arquivos EML por tamanho.
  3. Restaure o backup no Gmail. Você provavelmente precisará excluir as mensagens do Gmail primeiro.

Estou usando o Gmail Backup para migrar meus e-mails para uma nova conta do Gmail. Além disso, estou corrigindo o fuso horário em vários emails. (Eles entenderam o fuso horário errado porque importei um repositório IMAP do Outlook de um computador com um fuso horário diferente.)

Leftium
fonte
6

Alguém descobriu uma maneira de fazer isso com o Google Docs . A beleza desse método é que você não precisa confiar em terceiros; tudo permanece no ecossistema do Google.

A ideia é que seu Google Docs se conecte à sua conta do Gmail e calcule o tamanho de todas as mensagens presentes na sua caixa de correio. Se encontrar uma mensagem volumosa (tamanho> 1 MB), ela será anotada na planilha.

Depois que a planilha tiver uma lista de todas as mensagens volumosas, você poderá classificá-la pela coluna Tamanho para encontrar as maiores. Ou use a opção Filtro (o ícone do funil) para encontrar mensagens dentro de um intervalo específico (5 MB <tamanho <10 MB). Clique no link "Visualizar" para abrir a mensagem correspondente no Gmail, encaminhe-a para um endereço de e-mail secundário e exclua-a da Caixa de entrada principal para recuperar espaço.

Essa é toda a teoria que você deve saber, agora vamos colocar este programa em ação:

  1. Crie uma cópia desta planilha na sua conta do Google Docs.
  2. Um novo menu do Gmail aparecerá na planilha após 5 a 10 segundos. Selecione "Redefinir tela" no menu do Gmail para inicializar sua planilha.
  3. Aceite a tela de autorização e escolha Conceder acesso para permitir que o Google Docs acesse sua Caixa de entrada do Gmail. Isso é totalmente seguro, porque sua própria conta do Google Docs está solicitando acesso à sua própria conta do Gmail (consulte o código-fonte ).
  4. Depois que as permissões forem concedidas, escolha "Digitalizar caixa de correio" no menu do Gmail para iniciar o processo de digitalização.

Sente-se e relaxe, pois a última etapa pode demorar, dependendo do tamanho da sua caixa de correio do Gmail. Além disso, se o programa estiver travado ou se você fechar acidentalmente a guia do navegador, abra a mesma planilha do Google, escolha “Digitalizar caixa de correio” novamente e o script continuará a digitalização de onde parou.

Nota: Eu não tentei.

cerveja
fonte
1

Faça o download de todos eles no Outlook e classifique os e-mails por tamanho. O uso do IMAP deve baixá-los (por exemplo, apenas cabeçalhos) mais rapidamente.

Se você não gosta do Outlook, pode usar o cliente IMAP de e-mail do Opera. Funciona maravilhosamente com a implementação IMAP do Gmail. (Bem, não no Google Apps, mas é uma história diferente.)

Alex
fonte
1

Aqui está um script do Google simples que o ajudará a classificar sua caixa de correio por tamanho no Planilhas 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
fonte
0

searchgmailbysize.com que afirma listar pelo menos anexos por tamanho. Pessoalmente, eu não confiaria no site minhas credenciais, pois ele nem está usando o OAuth.

neo
fonte
Tentei com uma conta descartável e funciona como anunciado ... no entanto, acho que o FindBigMail.com é mais seguro e utilizável (você pode verificar o conteúdo do e-mail antes de excluir).
Leftium