Як можна сортувати електронні листи в Gmail за розміром?


55

Google почав попереджати мене про те, що в моєму акаунті Gmail майже немає місця. Як можна сортувати свої повідомлення за розміром, щоб ідентифікувати будь-які великі електронні листи у моєму обліковому записі?

Відповіді:


34

Наразі це неможливо. Якщо ви подивитесь на список пошукових операторів , ви побачите, що найближчим ділом ви можете відфільтрувати всі електронні листи із вкладенням.

Альтернативою може бути використання клієнта IMAP (наприклад, Thunderbird), а потім використання цього інтерфейсу.

Оскільки ви хочете цю функцію, висловіть свої потреби на сайті з пропозиціями щодо функцій Gmail .

Оновлення 2014-02-20 : Gmail тепер size:і larger:оператори .


1
Якщо ви програміст, ви також можете використовувати інтерфейс IMAP для запиту за розміром. Ось як це робить www.findbigmail.com.
mm2001

7
Це можливо зараз: Дивіться повідомлення Steabert нижче: webapps.stackexchange.com/a/31431/19241
JonathanMumm

33

Коли мені довелося шукати велику електронну пошту, я скористався методом "пробувати і бачити, якщо працює", і використовував пошуковий термін, size:5000000щоб знайти електронну пошту величиною 5 Мб, і це, здавалося, насправді знайшло всю мою електронні листи розміром більше 5 Мб. Я пробував різні цифри і, здавалося, працював стабільно.

Хоча цей оператор не задокументований у розширених варіантах пошуку, він працював на мене. :)

З листопада 2012 року це зараз офіційно підтримується пошуковий оператор . Синтаксис трохи інший, ніж був.

щоб знайти електронні листи, що перевищують 5 Мб, ви можете шукати size:5mабоlarger:5m


1
Це насправді працює!
Алекс

Я знаю, чудово чи не так !! ;)
Steabert

3
Зараз це офіційно підтримуваний пошуковий оператор.
але


9

Це не зовсім швидкий спосіб, але ви можете спочатку шукати типи файлів, що може допомогти вам звузити великі електронні листи. Наприклад, ви можете спочатку здійснити пошук типів відеофайлів (яких величезна кількість):

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

або zip-файли, як-от:

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

І т. Д. Надія, яка допомагає!


Вибачте ... Я не розумів, що Дейв Вебб сказав щось подібне. Моє ліжко.
jrc03c

6

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


... або це дуже зворотний спосіб, але ви можете:

  1. Завантажте електронні листи за допомогою резервної копії Gmail . Кожен окремий електронний лист завантажується у вигляді файлу EML. Багато програм електронної пошти можуть читати файли EML; вони просто звичайний текст.
  2. Виріжте всі великі файли EML. Ви можете сортувати всі файли EML за розміром.
  3. Відновіть резервну копію в Gmail. Можливо, спочатку вам потрібно буде видалити повідомлення з Gmail.

Я використовую резервну копію Gmail для переміщення пошти до нового облікового запису Gmail. Також я фіксую часовий пояс на кількох електронних листах. (Вони отримали неправильний часовий пояс, оскільки я імпортував IMAP-магазин Outlook з комп'ютера з іншим часовим поясом.)


6

Хтось розробив спосіб зробити це за допомогою Документів Google . Краса цього методу в тому, що вам не потрібно покладатися на сторонніх; все залишається в екосистемі Google.

Ідея полягає в тому, щоб ваші Документи Google підключились до вашого облікового запису Gmail і обчислили розмір кожного повідомлення, яке є у вашій поштовій скриньці. Якщо він знайде об’ємне повідомлення (розмір> 1 Мб), зробить це записом у електронній таблиці.

Після того, як на аркуші є список усіх об’ємних повідомлень, ви можете сортувати аркуш за стовпцем «Розмір», щоб знайти великі. Або скористайтеся опцією «Фільтр» (піктограма воронки), щоб знайти повідомлення, що знаходяться в певному діапазоні (5 Мб <розмір <10 МБ). Клацніть посилання «Переглянути», щоб відкрити відповідне повідомлення в Gmail, переслати його на вторинну адресу електронної пошти та видалити з основного вхідного повідомлення, щоб відновити місце.

Ось і вся теорія, яку ви повинні знати, тепер давайте реалізуємо цю програму:

  1. Створіть копію цього аркуша у своєму обліковому записі Google Документів.
  2. Нове меню Gmail з’явиться на аркуші через 5-10 секунд. Виберіть "Скинути полотно" у меню Gmail, щоб ініціалізувати ваш аркуш.
  3. Прийміть екран авторизації та виберіть Грант доступу, щоб дозволити Документам Google отримати доступ до вашої поштової скриньки Gmail. Це повністю безпечно, оскільки ваш власний обліковий запис Документів Google вимагає доступу до власного облікового запису Gmail (див. Вихідний код ).
  4. Після дозволу виберіть у меню Gmail "Сканування поштової скриньки", щоб розпочати процес сканування.

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

Примітка: я цього не пробував.


1

Завантажте їх усіх у Outlook та відсортуйте електронні листи за розміром. Використання IMAP має швидше завантажувати їх (наприклад, лише заголовки).

Якщо Outlook вам не подобається, ви можете використовувати IMAP-клієнт електронної пошти Opera. Це чудово працює з реалізацією IMAP Gmail. (Ну, не з 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, який допоможе вам сортувати свою поштову скриньку за розміром у 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);
}

0

Існує searchgmailbysize.com, який вимагає перерахувати вам принаймні вкладення за розміром. Особисто я б не довіряв сайту своїм обліковим даних, оскільки він навіть не використовує OAuth.


Я спробував із викинутим обліковим записом, і він працює як рекламується ... однак я думаю, що FindBigMail.com є більш захищеним та зручним (ви можете перевірити вміст пошти перед видаленням.)
Leftium
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.