Как сортировать письма в 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


1
Это на самом деле работает!
Алекс

Я знаю, здорово, не так ли? ;)
Steabert

3
Теперь это официально поддерживаемый поисковый оператор.
эль

9

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

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


9

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

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

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

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

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


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

6

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


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

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

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


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, но это другая история.)


1

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

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


Ссылка, которую я хотел опубликовать, была следующей: 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.