Bagaimana saya bisa mengurutkan email dalam ukuran Gmail?

55

Google telah mulai memperingatkan saya bahwa saya hampir kehabisan ruang di akun Gmail saya. Bagaimana cara saya mengurutkan pesan berdasarkan ukuran untuk mengidentifikasi email besar yang bisa dibuang di akun saya?

Dave Hunt
sumber

Jawaban:

34

Ini tidak mungkin saat ini. Jika Anda melihat daftar operator pencarian , Anda akan melihat bahwa hal terdekat yang dapat Anda lakukan adalah memfilter semua email dengan lampiran.

Alternatifnya adalah menggunakan klien IMAP (seperti Thunderbird) dan kemudian menggunakan antarmuka itu.

Karena Anda menginginkan fitur itu, ungkapkan kebutuhan Anda di situs saran-fitur Gmail .

Pembaruan 2014-02-20 : Gmail sekarang size:dan larger:operator .

akira
sumber
1
Jika Anda seorang programmer, Anda juga dapat menggunakan antarmuka IMAP untuk kueri berdasarkan ukuran. Begitulah cara www.findbigmail.com melakukannya.
mm2001
7
Ini dimungkinkan sekarang: Lihat posting steabert di bawah ini: webapps.stackexchange.com/a/31431/19241
JonathanMumm
33

Ketika saya harus mencari email besar, saya mencari metode coba-dan-lihat-jika-bekerja dan menggunakan istilah pencarian size:5000000untuk menemukan email berukuran 5MB, dan itu sepertinya benar-benar menemukan semua email saya. email lebih besar dari 5MB. Saya mencoba angka yang berbeda dan sepertinya bekerja secara konsisten.

Meskipun operator ini tidak didokumentasikan dalam opsi pencarian lanjutan, itu berhasil untuk saya. :)

Pada November 2012, ini sekarang menjadi operator pencarian yang didukung secara resmi . Sintaksnya sedikit berbeda dari sebelumnya.

untuk menemukan email yang lebih besar dari 5MB, Anda dapat mencari size:5mataularger:5m

Steabert
sumber
1
Ini sebenarnya berfungsi!
Alex
Aku tahu, hebat bukan !! ;)
steabert
3
Ini sekarang merupakan operator pencarian yang didukung secara resmi.
ale
9

Ini bukan cara tercepat, tetapi Anda bisa mencari berdasarkan jenis file terlebih dahulu, yang mungkin membantu Anda mempersempit email besar. Misalnya, Anda dapat melakukan pencarian untuk jenis file video (yang besar) terlebih dahulu, seperti ini:

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

atau file zip, seperti:

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

Dll, dll. Harapan itu membantu!

jrc03c
sumber
Maaf ... Saya tidak menyadari Dave Webb telah mengatakan hal serupa. Salahku.
jrc03c
6

FindBigMail akan memberi label semua pesan besar untuk membunuh kuota Anda. Cukup klik berbagai label untuk menampilkan pesan yang lebih besar dari ukuran yang ditunjukkan oleh label.


... atau ini adalah cara yang sangat berputar, tetapi Anda dapat:

  1. Unduh email Anda dengan Cadangan Gmail . Setiap email individu diunduh sebagai file EML. Banyak program email dapat membaca file EML; mereka hanya teks biasa.
  2. Pangkas semua file EML besar. Anda dapat mengurutkan semua file EML berdasarkan ukuran.
  3. Pulihkan cadangan ke Gmail. Anda mungkin harus menghapus pesan dari Gmail terlebih dahulu.

Saya menggunakan Cadangan Gmail untuk memigrasikan email saya ke akun Gmail baru. Saya juga memperbaiki zona waktu pada beberapa email. (Mereka mendapat zona waktu yang salah karena saya mengimpor toko Outlook IMAP dari komputer dengan zona waktu yang berbeda.)

Leftium
sumber
6

Seseorang telah menemukan cara untuk melakukan ini dengan Google Documents . Keindahan metode ini adalah Anda tidak perlu bergantung pada pihak ketiga; semuanya tetap dalam ekosistem Google.

Idenya adalah bahwa Google Documents Anda akan terhubung ke akun Gmail Anda dan menghitung ukuran setiap pesan yang ada di kotak surat Anda. Jika ia menemukan pesan besar (ukuran> 1 MB), ia akan mencatatnya di spreadsheet.

Setelah lembar memiliki daftar semua pesan besar, Anda dapat mengurutkan lembar berdasarkan kolom Ukuran untuk menemukan yang besar. Atau gunakan opsi Filter (ikon Corong) untuk menemukan pesan yang berada dalam kisaran tertentu (5 MB <ukuran <10 MB). Klik tautan "Lihat" untuk membuka pesan terkait di Gmail, meneruskannya ke alamat email sekunder dan menghapusnya dari Kotak Masuk utama untuk memulihkan ruang.

Itu semua teori yang harus Anda ketahui, mari sekarang kita menjalankan program ini:

  1. Buat salinan lembar ini di akun Google Documents Anda.
  2. Menu Gmail baru akan muncul di lembaran setelah 5-10 detik. Pilih "Setel Ulang Kanvas" dari menu Gmail untuk menginisialisasi lembar Anda.
  3. Terima layar otorisasi lalu pilih Berikan Akses untuk membiarkan Google Documents mengakses Kotak Masuk Gmail Anda. Ini sepenuhnya aman karena akun Google Documents Anda sendiri meminta akses ke akun Gmail Anda sendiri (lihat kode sumber ).
  4. Setelah izin diberikan, pilih "Pindai Kotak Pesan" dari menu Gmail untuk memulai proses pemindaian.

Duduk dan rileks karena langkah terakhir mungkin memakan waktu tergantung pada seberapa besar kotak surat Gmail Anda. Juga, jika program macet atau jika Anda secara tidak sengaja menutup tab browser, buka lembar Google yang sama, pilih "Pindai Kotak Pesan" lagi dan skrip akan melanjutkan pemindaian dari tempat sebelumnya.

Catatan: Saya belum mencobanya.

bir
sumber
1

Unduh semuanya ke Outlook dan urutkan email berdasarkan ukuran. Menggunakan IMAP harus mengunduhnya (mis. Header saja) lebih cepat.

Jika Anda tidak menyukai Outlook, maka Anda dapat menggunakan email klien IMAP Opera. Ini bekerja sangat baik dengan implementasi IMAP Gmail. (Ya, tidak dengan Google Apps, tapi itu cerita yang berbeda.)

Alex
sumber
1

Berikut adalah Google Script sederhana yang akan membantu Anda mengurutkan kotak surat Anda berdasarkan ukuran di 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);
}
Amit Agarwal
sumber
0

Ada searchgmailbysize.com yang mengklaim mencantumkan Anda setidaknya lampiran berdasarkan ukuran. Secara pribadi, saya tidak akan mempercayai situs dengan kredensial saya karena bahkan tidak menggunakan OAuth.

neo
sumber
Saya mencoba dengan akun yang dibuang, dan berfungsi seperti yang diiklankan ... namun saya pikir FindBigMail.com lebih aman dan dapat digunakan (Anda dapat memeriksa isi surat sebelum menghapus.)
Leftium