Googleは、Gmailアカウントの空き容量がほとんどないことを警告し始めました。アカウント内の消費可能な大きなメールを識別するために、メッセージをサイズでソートするにはどうすればよいですか?
これは現時点では不可能です。 検索演算子のリスト を見ると、最も近い方法は添付ファイル付きのすべてのメールを除外することです。
別の方法は、IMAPクライアント(Thunderbirdなど)を使用してから、そのインターフェイスを使用することです。
その機能が必要なため、 Gmailの機能提案サイト でニーズを伝えてください。
2014-02-20を更新: Gmailにはsize:
およびlarger:
演算子があります 。
大きな電子メールを検索しなければならなかったとき、私は試してみる方法を試し、検索用語size:5000000
を使用して5MBの大きな電子メールを見つけました。 5MBを超えるすべてのメールを実際に見つけるには。別の数字を試してみましたが、一貫して機能しているようです。
この演算子は高度な検索オプションに記載されていませんが、私にとってはうまくいきました。 :)
2012年11月現在、 これは公式にサポートされている検索演算子になりました 。構文は以前とは少し異なります。
5MBを超えるメールを見つけるには、
size:5m
またはlarger:5m
を検索できます
これは正確な最速の方法ではありませんが、最初にファイルタイプで検索することができます。これにより、大きな電子メールを絞り込むことができます。たとえば、次のように、最初にビデオファイルタイプ(巨大)を検索できます。
has:attachment (*.mov || *.wmv || *.avi)
または次のようなZipファイル
has:attachment (*.Zip || *.rar || *.7z || *.tar.gz)
などなど。お役に立てば幸いです!
残念ながら、サイズで並べ替えることができないため、 Gmailアカウントをクリアする方法に関するLifehackerのこの記事 役に立つかもしれません。
推奨事項の1つは、filename:
演算子を使用して、より大きな添付ファイルを見つけることです。 filename:wmv
誰かが解決しました Google Docsでこれを行う方法 。この方法の利点は、サードパーティに依存する必要がないことです。すべてがGoogleエコシステム内にとどまります。
GoogleドキュメントはGmailアカウントに接続し、メールボックスにあるすべてのメッセージのサイズを計算するという考え方です。かさばるメッセージ(サイズ> 1 MB)を見つけると、スプレッドシートにメモを作成します。
シートにすべてのかさばるメッセージのリストができたら、[サイズ]列でシートを並べ替えて大きなメッセージを見つけることができます。または、フィルターオプション(ファンネルアイコン)を使用して、特定の範囲(5 MB <サイズ<10 MB)内のメッセージを検索します。 [表示]リンクをクリックして、Gmailで対応するメッセージを開き、セカンダリメールアドレスに転送し、プライマリインボックスから削除してスペースを回復します。
それがあなたが知っておくべきすべての理論です、今このプログラムを実行に移しましょう:
- Googleドキュメントアカウントに このシート のコピーを作成します。
- 5〜10秒後に新しいGmailメニューがシートに表示されます。 Gmailメニューから[キャンバスのリセット]を選択して、シートを初期化します。
- 認証画面を受け入れ、[アクセスを許可]を選択して、GoogleドキュメントがGmailの受信トレイにアクセスできるようにします。独自のGoogleドキュメントアカウントが独自のGmailアカウントへのアクセスをリクエストしているため、これは完全に安全です( ソースコード を参照)。
- アクセス許可が付与されたら、Gmailメニューから[メールボックスのスキャン]を選択して、スキャンプロセスを開始します。
Gmailのメールボックスの大きさによっては、最後のステップに時間がかかることがあるため、ゆっくりとくつろいでください。また、プログラムがスタックしている場合、または誤ってブラウザタブを閉じた場合、同じGoogleシートを開き、「メールボックスのスキャン」を再度選択すると、スクリプトは中断したところからスキャンを再開します。
注:試したことはありません。
FindBigMail は、すべての大きなクォータ殺害メッセージにラベルを付けます。さまざまなラベルをクリックするだけで、サイズより大きいメッセージを表示できますラベルで示されています。
Gmailバックアップを使用して、メールを新しいGmailアカウントに移行しています。また、私はいくつかのメールのタイムゾーンを修正しています。 (タイムゾーンが異なるコンピューターからOutlook IMAPストアをインポートしたため、タイムゾーンが間違っていました。)
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);
}
それらをすべてOutlookにダウンロードし、サイズでメールを並べ替えます。 IMAPを使用すると、(ヘッダーのみなど)より速くダウンロードできます。
Outlookが気に入らない場合は、OperaのメールIMAPクライアントを使用できます。 GmailのIMAP実装で素晴らしい動作をします。 (まあ、Google Appsではありませんが、それは別の話です。)
添付ファイルのサイズでメールをソートするためのChrome拡張機能があります。
これをスムーズに処理するクールなiPhoneアプリを見つけました: http://iTunes.Apple.com/us/app/search-mail-by-size/id388632871?mt=8
とにかくiPhoneからほとんどのことをするので、メールボックスにスペースを作る必要があるときにこのソリューションが本当に気に入った。
searchgmailbysize.com があり、少なくともサイズごとに添付ファイルを一覧表示すると主張しています。個人的には、OAuthを使用していないため、資格情報でサイトを信頼しません。