如何按大小对Gmail中的电子邮件进行排序?


55

Google已经开始警告我,我的Gmail帐户空间已用完。如何按大小对邮件排序,以识别帐户中所有消耗大的电子邮件?

Answers:


34

目前尚无法实现。如果查看搜索运算符列表,您会发现最能做的是过滤掉所有带有附件的电子邮件。

一种替代方法是使用IMAP客户端(例如Thunderbird),然后使用该接口。

由于您需要该功能,因此请在Gmail功能建议网站上表达您的需求。

2014年2月20日更新Gmail现已size:larger:启用,已开始运营


1
如果您是程序员,还可以使用IMAP接口按大小查询。这就是www.findbigmail.com的工作方式。
mm2001年

7
现在这是可能的:请参见下面的steabert
JonathanMumm

33

当我不得不搜索大型电子邮件时,我尝试了“试一试”的方法,并使用搜索词size:5000000找到了5MB大的电子邮件,这似乎实际上找到了我所有的电子邮件。大于5MB的电子邮件。我尝试了不同的数字,它似乎始终如一。

即使高级搜索选项中未记录此运算符,它也对我有用。:)

截至2012年11月,这已成为官方支持的搜索运营商。语法与以前略有不同。

要查找大于5MB的电子邮件,可以搜索size:5mlarger:5m


1
这实际上在工作!
亚历克斯(Alex)

我知道,太好了!!;)
steabert 2012年

3
现在,这是官方支持的搜索运营商。
ale


9

这并不是最快的方法,但是您可以首先按文件类型搜索,这可以帮助您缩小大型电子邮件的范围。例如,您可以首先搜索视频文件类型(巨大),如下所示:

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

或zip文件,例如:

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

等等,希望对您有所帮助!


抱歉...我没意识到Dave Webb曾说过类似的话。我的错。
jrc03c 2010年

6

FindBigMail将标记您所有的大型配额杀死邮件。只需单击各种标签以显示大于标签所指示大小的消息。


...或者这是一种非常简单的方法,但是您可以:

  1. 使用Gmail备份下载电子邮件。每个电子邮件都以EML文件格式下载。许多电子邮件程序可以读取EML文件。它们只是纯文本。
  2. 修剪掉所有大的EML文件。您可以按大小对所有EML文件进行排序。
  3. 将备份还原到Gmail。首先,您可能需要从Gmail中删除邮件。

我正在使用Gmail备份将邮件迁移到新的Gmail帐户。另外,我正在修复几封电子邮件中的时区。(他们输入了错误的时区,因为我从具有不同时区的计算机上导入了Outlook IMAP存储。)


6

有人找到了一种使用Google文档的方法。这种方法的优点是您不必依赖第三方。一切都停留在Google生态系统中。

这个想法是,您的Google文档将连接到您的Gmail帐户,并计算邮箱中存在的每封邮件的大小。如果发现大量邮件(大小> 1 MB),它将在电子表格中进行记录。

工作表包含所有大容量邮件的列表后,您可以按“大小”列对工作表进行排序以查找较大的消息。或使用“筛选器”选项(“漏斗”图标)查找特定范围内的邮件(5 MB <大小<10 MB)。点击“查看”链接以在Gmail中打开相应的邮件,将其转发至辅助电子邮件地址,然后从主收件箱中删除以恢复空间。

这就是您应该知道的所有理论,现在让我们将该程序付诸实践:

  1. 在您的Google文档帐户中创建此工作表的副本。
  2. 5-10秒后,新的Gmail菜单将出现在工作表中。从Gmail菜单中选择“重置画布”以初始化工作表。
  3. 接受授权屏幕,然后选择“授予访问权限”以允许Google文档访问您的Gmail收件箱。这是完全安全的,因为您自己的Google Docs帐户正在请求访问您自己的Gmail帐户(请参阅源代码)。
  4. 授予权限后,从Gmail菜单中选择“扫描邮箱”以开始扫描过程。

高枕无忧,因为最后一步可能需要一些时间,具体取决于您的Gmail邮箱的大小。另外,如果程序卡住或不小心关闭了浏览器选项卡,请打开同一Google工作表,再次选择“扫描邮箱”,脚本将从上次停止的地方继续扫描。

注意:我还没有尝试过。


1

将它们全部下载到Outlook并按大小对电子邮件进行排序。使用IMAP应该可以更快地下载它们(例如,仅标头)。

如果您不喜欢Outlook,则可以使用Opera的电子邮件IMAP客户端。它与Gmail的IMAP实施完美配合。(嗯,不是使用Google Apps,而是另外一回事。)




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,2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.