Как сортировать письма в Gmail по размеру?

55

Google начал предупреждать меня, что в моей учетной записи Gmail почти нет свободного места. Как я могу отсортировать свои сообщения по размеру, чтобы идентифицировать большие расходные электронные письма в моей учетной записи?

Дейв Хант
источник

Ответы:

34

Это невозможно в данный момент. Если вы посмотрите на список операторов поиска , вы увидите, что самое близкое, что вы можете сделать, это отфильтровать все электронные письма с вложением.

Альтернативой может быть использование клиента IMAP (например, Thunderbird), а затем использовать этот интерфейс.

Так как вы хотите эту функцию, выскажите свои потребности на сайте предложения функций Gmail .

Обновление 2014-02-20 : в Gmail теперь есть size:и larger:операторы .

Акира
источник
1
Если вы программист, вы также можете использовать интерфейс IMAP для запроса по размеру. Вот как это делает www.findbigmail.com.
mm2001
7
Теперь это возможно: см. Пост Стеаберта ниже: webapps.stackexchange.com/a/31431/19241
JonathanMumm
33

Когда мне пришлось искать большое электронное письмо, я выбрал метод «попробуй и посмотри, если это работает» и использовал поисковый запрос, size:5000000чтобы найти электронное письмо размером 5 МБ, и это, казалось, на самом деле нашло все мои письма. письма размером более 5 МБ. Я пробовал разные цифры, и казалось, что они работают последовательно.

Хотя этот оператор не задокументирован в опциях расширенного поиска, он работал для меня. :)

По состоянию на ноябрь 2012 года это теперь официально поддерживаемый поисковый оператор . Синтаксис немного отличается от того, что было.

чтобы найти электронные письма размером более 5 МБ, вы можете найти size:5mилиlarger:5m

steabert
источник
1
Это на самом деле работает!
Алекс
Я знаю, здорово, не так ли? ;)
Steabert
3
Теперь это официально поддерживаемый поисковый оператор.
эль
9

К сожалению, вы не можете отсортировать по размеру, поэтому вы можете найти эту статью в Lifehacker о том, как очистить вашу учетную запись Gmail, полезной.

Одной из рекомендаций является использование filename:оператора для поиска больших вложений, напримерfilename:wmv

Дэйв Уэбб
источник
9

Это не совсем быстрый способ, но вы можете сначала искать по типам файлов, что может помочь вам сузить большие электронные письма. Например, вы могли бы сначала выполнить поиск по типам видеофайлов (которые огромны), например так:

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

или почтовые файлы, такие как:

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

И т. Д. Надеюсь, это поможет!

jrc03c
источник
Извините ... Я не осознавал, что Дейв Уэбб сказал нечто подобное. Виноват.
jrc03c
6

FindBigMail пометит все ваши большие сообщения, убивающие квоты. Просто нажмите на различные ярлыки, чтобы показать сообщения, размер которых превышает размер, указанный ярлыком.


... или это очень обходной путь, но вы можете:

  1. Загрузите ваши электронные письма с Gmail Backup . Каждое отдельное письмо загружается в виде файла EML. Многие почтовые программы могут читать файлы EML; они просто текст.
  2. Удалите все большие файлы EML. Вы можете отсортировать все файлы EML по размеру.
  3. Восстановите резервную копию в Gmail. Сначала вам, вероятно, нужно удалить сообщения из Gmail.

Я использую Gmail Backup для переноса своей почты в новую учетную запись Gmail. Кроме того, я фиксирую часовой пояс в нескольких письмах. (Они получили неправильный часовой пояс, потому что я импортировал хранилище Outlook IMAP с компьютера с другим часовым поясом.)

Leftium
источник
6

Кто-то разработал способ сделать это с помощью Google Docs . Прелесть этого метода в том, что вам не нужно полагаться на сторонних разработчиков; все остается в экосистеме Google.

Идея состоит в том, что ваши Документы Google будут подключаться к вашей учетной записи Gmail и вычислять размер каждого сообщения, которое присутствует в вашем почтовом ящике. Если он найдет громоздкое сообщение (размер> 1 МБ), он запишет его в электронную таблицу.

Когда на листе есть список всех громоздких сообщений, вы можете отсортировать лист по столбцу «Размер», чтобы найти большие. Или используйте параметр «Фильтр» (значок «Воронка»), чтобы найти сообщения в определенном диапазоне (5 МБ <размер <10 МБ). Нажмите ссылку «Просмотреть», чтобы открыть соответствующее сообщение в Gmail, переслать его на дополнительный адрес электронной почты и удалить его из основной папки «Входящие», чтобы освободить место.

Вот и вся теория, которую вы должны знать, давайте теперь запустим эту программу в действие:

  1. Создайте копию этого листа в своем аккаунте Google Docs.
  2. Новое меню Gmail появится на листе через 5-10 секунд. Выберите «Сбросить холст» в меню Gmail, чтобы инициализировать свой лист.
  3. Примите экран авторизации и затем выберите «Предоставить доступ», чтобы разрешить Документам Google получать доступ к вашей папке входящих сообщений Gmail. Это абсолютно безопасно, потому что ваша собственная учетная запись Google Docs запрашивает доступ к вашей собственной учетной записи Gmail (см. Исходный код ).
  4. После получения разрешений выберите «Сканировать почтовый ящик» в меню Gmail, чтобы начать процесс сканирования.

Расслабьтесь и расслабьтесь, поскольку последний шаг может занять некоторое время в зависимости от размера вашего почтового ящика Gmail. Кроме того, если программа зависла или вы случайно закрыли вкладку браузера, откройте тот же лист Google, снова выберите «Сканировать почтовый ящик», и сценарий возобновит сканирование с того места, где оно остановилось.

Примечание: я не пробовал.

пиво
источник
1

Загрузите их все в Outlook и сортируйте письма по размеру. Использование IMAP должно загружать их (например, только заголовки) быстрее.

Если вам не нравится Outlook, то вы можете использовать почтовый IMAP-клиент Opera. Это прекрасно работает с реализацией Gmail IMAP. (Ну, не с Google Apps, но это другая история.)

Alex
источник
1

Я нашел классное приложение для iPhone, которое легко справляется с этим: http://itunes.apple.com/us/app/search-mail-by-size/id388632871?mt=8

В любом случае, я делаю большинство вещей со своего iPhone, поэтому мне очень понравилось это решение, когда мне нужно было освободить место в моем почтовом ящике.

Tessy
источник
Ссылка, которую я хотел опубликовать, была следующей: itunes.apple.com/us/app/search-mail-by-size/id388632871?mt=8
Тесси
1

Вот простой Google Script , который поможет вам отсортировать ваш почтовый ящик по размеру в Google Sheets .

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);
}
Амит Агарвал
источник
0

Существует searchgmailbysize.com, который утверждает, что перечисляет вам как минимум вложения по размеру. Лично я бы не стал доверять сайту свои учетные данные, поскольку он даже не использует OAuth.

нео
источник
Я пробовал использовать одноразовую учетную запись, и она работает так, как рекламируется ... однако я считаю, что FindBigMail.com более безопасен и удобен в использовании (вы можете проверить содержимое почты перед удалением.)
Leftium