Jak mogę sortować wiadomości e-mail w Gmailu według rozmiaru?

55

Google zaczęło mnie ostrzegać, że prawie brakuje mi miejsca na koncie Gmail. Jak mogę posortować wiadomości według rozmiaru, aby zidentyfikować duże e-maile, które można zużyć na moim koncie?

Dave Hunt
źródło

Odpowiedzi:

34

W tej chwili nie jest to możliwe. Jeśli spojrzysz na listę operatorów wyszukiwania , zobaczysz, że najbliższe, co możesz zrobić, to odfiltrować wszystkie wiadomości e-mail z załącznikiem.

Alternatywą byłoby użycie klienta IMAP (takiego jak Thunderbird), a następnie użycie tego interfejsu.

Ponieważ chcesz tę funkcję, wyrażaj swoje potrzeby w witrynie z sugestiami dotyczącymi funkcji Gmaila .

Aktualizacja 2014-02-20 : Gmail ma teraz size:i larger:operatorów .

akira
źródło
1
Jeśli jesteś programistą, możesz także użyć interfejsu IMAP do zapytania według rozmiaru. Tak robi to www.findbigmail.com.
mm2001
7
Jest to możliwe teraz: Zobacz post steabert
JonathanMumm
33

Kiedy musiałem wyszukać dużą wiadomość e-mail, wybrałem metodę „spróbuj i zobacz-jeśli-to-działa” i użyłem wyszukiwanego hasła, size:5000000aby znaleźć wiadomość e-mail o wielkości 5 MB, i to wydawało się, że znalazłem całą moją wiadomości e-mail większe niż 5 MB. Próbowałem różnych liczb i wydawało się, że działa to konsekwentnie.

Chociaż ten operator nie jest udokumentowany w opcjach wyszukiwania zaawansowanego, działał dla mnie. :)

Od listopada 2012 r. Jest to obecnie oficjalnie obsługiwany operator wyszukiwania . Składnia jest nieco inna niż wcześniej.

aby znaleźć wiadomości e-mail większe niż 5 MB, możesz wyszukać size:5mlublarger:5m

steabert
źródło
1
To faktycznie działa!
Alex
Wiem, świetnie, prawda !! ;)
steabert
3
To jest teraz oficjalnie obsługiwany operator wyszukiwania.
ale
9

Nie jest to najszybszy sposób, ale najpierw możesz wyszukiwać według typów plików, co może pomóc w zawężeniu dużych wiadomości e-mail. Na przykład możesz najpierw wyszukać typy plików wideo (które są ogromne), takie jak:

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

lub pliki zip, takie jak:

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

Itd., Itp. Mam nadzieję, że to pomaga!

jrc03c
źródło
Przepraszam ... Nie zdawałem sobie sprawy, że Dave Webb powiedział coś podobnego. Mój błąd.
jrc03c
6

FindBigMail oznaczy wszystkie twoje wiadomości zabijające duże kwoty. Wystarczy kliknąć różne etykiety, aby wyświetlić wiadomości większe niż rozmiar wskazany na etykiecie.


... lub jest to bardzo okrągły sposób, ale możesz:

  1. Pobierz swoje e-maile za pomocą Gmail Backup . Każdy pojedynczy e-mail jest pobierany jako plik EML. Wiele programów pocztowych może odczytywać pliki EML; to tylko zwykły tekst.
  2. Przycinaj wszystkie duże pliki EML. Możesz sortować wszystkie pliki EML według rozmiaru.
  3. Przywróć kopię zapasową do Gmaila. Najpierw prawdopodobnie będziesz musiał usunąć wiadomości z Gmaila.

Korzystam z usługi Kopia zapasowa Gmaila, aby migrować pocztę na nowe konto Gmail. Ponadto poprawiam strefę czasową w kilku wiadomościach e-mail. (Niepoprawna strefa czasowa, ponieważ zaimportowałem sklep Outlook IMAP z komputera z inną strefą czasową).

Leftium
źródło
6

Ktoś opracował sposób, aby to zrobić za pomocą Dokumentów Google . Zaletą tej metody jest to, że nie musisz polegać na stronie trzeciej; wszystko pozostaje w ekosystemie Google.

Chodzi o to, że Twoje Dokumenty Google będą łączyć się z kontem Gmail i obliczać rozmiar każdej wiadomości znajdującej się w skrzynce pocztowej. Jeśli znajdzie nieporęczną wiadomość (rozmiar> 1 MB), zanotuje ją w arkuszu kalkulacyjnym.

Gdy arkusz ma listę wszystkich nieporęcznych wiadomości, możesz posortować arkusz według kolumny Rozmiar, aby znaleźć duże. Lub użyj opcji Filtruj (ikona ścieżki), aby znaleźć wiadomości z określonego zakresu (5 MB <rozmiar <10 MB). Kliknij link „Wyświetl”, aby otworzyć odpowiednią wiadomość w Gmailu, prześlij ją na dodatkowy adres e-mail i usuń ją z podstawowej skrzynki odbiorczej, aby odzyskać miejsce.

To cała teoria, którą powinieneś znać, uruchommy teraz ten program:

  1. Utwórz kopię tego arkusza na swoim koncie Dokumentów Google.
  2. Nowe menu Gmaila pojawi się w arkuszu po 5-10 sekundach. Wybierz „Resetuj płótno” z menu Gmaila, aby zainicjować arkusz.
  3. Zaakceptuj ekran autoryzacji, a następnie wybierz opcję Udziel dostępu, aby umożliwić Dokumentom Google dostęp do skrzynki odbiorczej Gmaila. Jest to całkowicie bezpieczne, ponieważ twoje własne konto Dokumentów Google prosi o dostęp do twojego konta Gmail (zobacz kod źródłowy ).
  4. Po przyznaniu uprawnień wybierz „Skanuj skrzynkę pocztową” z menu Gmail, aby rozpocząć proces skanowania.

Usiądź wygodnie i zrelaksuj się, ponieważ ostatni krok może zająć trochę czasu, w zależności od wielkości skrzynki pocztowej Gmaila. Ponadto, jeśli program zablokuje się lub przypadkowo zamkniesz kartę przeglądarki, otwórz ten sam arkusz Google, wybierz ponownie opcję „Skanuj skrzynkę pocztową”, a skrypt wznowi skanowanie od miejsca, w którym zostało przerwane.

Uwaga: nie próbowałem tego.

ale
źródło
1

Pobierz je wszystkie do programu Outlook i posortuj wiadomości e-mail według rozmiaru. Korzystanie z IMAP powinno je pobierać (np. Tylko nagłówki) szybciej.

Jeśli nie lubisz programu Outlook, możesz użyć klienta IMAP do obsługi poczty e-mail. Działa doskonale z implementacją IMAP Gmaila. (Cóż, nie z Google Apps, ale to inna historia).

Alex
źródło
1

Znalazłem fajną aplikację na iPhone'a, która obsługuje to płynnie: http://itunes.apple.com/us/app/search-mail-by-size/id388632871?mt=8

W każdym razie robię większość rzeczy z mojego iPhone'a, więc naprawdę podobało mi się to rozwiązanie, gdy potrzebowałem trochę miejsca w mojej skrzynce pocztowej.

Tessy
źródło
Link, który chciałem opublikować, był następujący: itunes.apple.com/us/app/search-mail-by-size/id388632871?mt=8
Tessy
1

Oto prosty skrypt Google , który pomoże ci posortować skrzynkę pocztową według rozmiaru w Arkuszach 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
źródło
0

Istnieje searchgmailbysize.com, który twierdzi, że zawiera listę co najmniej załączników według rozmiaru. Osobiście nie ufałbym stronie przy użyciu moich danych uwierzytelniających, ponieważ nawet nie używa ona OAuth.

neo
źródło
Próbowałem z kontem typu out -away i działa tak, jak w reklamie ... jednak myślę, że FindBigMail.com jest bardziej bezpieczny i użyteczny (możesz sprawdzić zawartość poczty przed usunięciem.)
Leftium