web-dev-qa-db-ja.com

Gmailのメールをサイズで並べ替えるにはどうすればよいですか?

Googleは、Gmailアカウントの空き容量がほとんどないことを警告し始めました。アカウント内の消費可能な大きなメールを識別するために、メッセージをサイズでソートするにはどうすればよいですか?

54
Dave Hunt

これは現時点では不可能です。 検索演算子のリスト を見ると、最も近い方法は添付ファイル付きのすべてのメールを除外することです。

別の方法は、IMAPクライアント(Thunderbirdなど)を使用してから、そのインターフェイスを使用することです。

その機能が必要なため、 Gmailの機能提案サイト でニーズを伝えてください。

2014-02-20を更新: Gmailにはsize:およびlarger:演算子があります

33
akira

大きな電子メールを検索しなければならなかったとき、私は試してみる方法を試し、検索用語size:5000000を使用して5MBの大きな電子メールを見つけました。 5MBを超えるすべてのメールを実際に見つけるには。別の数字を試してみましたが、一貫して機能しているようです。

この演算子は高度な検索オプションに記載されていませんが、私にとってはうまくいきました。 :)

2012年11月現在、 これは公式にサポートされている検索演算子になりました 。構文は以前とは少し異なります。

5MBを超えるメールを見つけるには、size:5mまたはlarger:5mを検索できます

32
steabert

これは正確な最速の方法ではありませんが、最初にファイルタイプで検索することができます。これにより、大きな電子メールを絞り込むことができます。たとえば、次のように、最初にビデオファイルタイプ(巨大)を検索できます。

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

または次のようなZipファイル

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

などなど。お役に立てば幸いです!

9
jrc03c

残念ながら、サイズで並べ替えることができないため、 Gmailアカウントをクリアする方法に関するLifehackerのこの記事 役に立つかもしれません。

推奨事項の1つは、filename:演算子を使用して、より大きな添付ファイルを見つけることです。 filename:wmv

9
Dave Webb

誰かが解決しました Google Docsでこれを行う方法 。この方法の利点は、サードパーティに依存する必要がないことです。すべてがGoogleエコシステム内にとどまります。

GoogleドキュメントはGmailアカウントに接続し、メールボックスにあるすべてのメッセージのサイズを計算するという考え方です。かさばるメッセージ(サイズ> 1 MB)を見つけると、スプレッドシートにメモを作成します。

シートにすべてのかさばるメッセージのリストができたら、[サイズ]列でシートを並べ替えて大きなメッセージを見つけることができます。または、フィルターオプション(ファンネルアイコン)を使用して、特定の範囲(5 MB <サイズ<10 MB)内のメッセージを検索します。 [表示]リンクをクリックして、Gmailで対応するメッセージを開き、セカンダリメールアドレスに転送し、プライマリインボックスから削除してスペースを回復します。

それがあなたが知っておくべきすべての理論です、今このプログラムを実行に移しましょう:

  1. Googleドキュメントアカウントに このシート のコピーを作成します。
  2. 5〜10秒後に新しいGmailメニューがシートに表示されます。 Gmailメニューから[キャンバスのリセット]を選択して、シートを初期化します。
  3. 認証画面を受け入れ、[アクセスを許可]を選択して、GoogleドキュメントがGmailの受信トレイにアクセスできるようにします。独自のGoogleドキュメントアカウントが独自のGmailアカウントへのアクセスをリクエストしているため、これは完全に安全です( ソースコード を参照)。
  4. アクセス許可が付与されたら、Gmailメニューから[メールボックスのスキャン]を選択して、スキャンプロセスを開始します。

Gmailのメールボックスの大きさによっては、最後のステップに時間がかかることがあるため、ゆっくりとくつろいでください。また、プログラムがスタックしている場合、または誤ってブラウザタブを閉じた場合、同じGoogleシートを開き、「メールボックスのスキャン」を再度選択すると、スクリプトは中断したところからスキャンを再開します。

注:試したことはありません。

6
ale

FindBigMail は、すべての大きなクォータ殺害メッセージにラベルを付けます。さまざまなラベルをクリックするだけで、サイズより大きいメッセージを表示できますラベルで示されています。


  1. Gmailバックアップでメールをダウンロードします。個々のメールはEMLファイルとしてダウンロードされます。多くの電子メールプログラムはEMLファイルを読み取ることができます。それらは単なるテキストです。
  2. すべての大きなEMLファイルを整理します。すべてのEMLファイルをサイズでソートできます。
  3. Gmailにバックアップを復元します。まず、Gmailからメッセージを削除する必要があります。

Gmailバックアップを使用して、メールを新しいGmailアカウントに移行しています。また、私はいくつかのメールのタイムゾーンを修正しています。 (タイムゾーンが異なるコンピューターからOutlook IMAPストアをインポートしたため、タイムゾーンが間違っていました。)

6
Leftium

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);
}
1
Amit Agarwal

それらをすべてOutlookにダウンロードし、サイズでメールを並べ替えます。 IMAPを使用すると、(ヘッダーのみなど)より速くダウンロードできます。

Outlookが気に入らない場合は、OperaのメールIMAPクライアントを使用できます。 GmailのIMAP実装で素晴らしい動作をします。 (まあ、Google Appsではありませんが、それは別の話です。)

1
user10317

添付ファイルのサイズでメールをソートするためのChrome拡張機能があります。

Gmailの添付ファイルサイズでメールを並べ替える

1
trototype

これをスムーズに処理するクールなiPhoneアプリを見つけました: http://iTunes.Apple.com/us/app/search-mail-by-size/id388632871?mt=8

とにかくiPhoneからほとんどのことをするので、メールボックスにスペースを作る必要があるときにこのソリューションが本当に気に入った。

1
Tessy

searchgmailbysize.com があり、少なくともサイズごとに添付ファイルを一覧表示すると主張しています。個人的には、OAuthを使用していないため、資格情報でサイトを信頼しません。

0
neo