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

#1 楼

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

另一种方法是使用IMAP客户端(例如Thunderbird),然后使用该界面。

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

更新2014-02-20: Gmail现在有size:larger:运算符。

评论


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

–mm2001
2012年3月17日0:31在

现在可以实现:请参见下面的steabert帖子:webapps.stackexchange.com/a/31431/19241

–乔纳森·穆姆(JonathanMumm)
2012年10月15日在18:05

#2 楼

当我不得不搜索大型电子邮件时,我尝试了“试一试”方法,并使用搜索词size:5000000来查找5MB大的电子邮件,这似乎实际上找到了所有电子邮件。我的电子邮件超过5MB。我尝试了不同的数字,但它似乎可以连续工作。

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

自2012年11月起,这已成为官方支持的搜索运营商。语法略有不同。


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


评论


这实际上是有效的!

– Alex
2012年9月24日上午9:56

我知道,不是吗! ;)

– Steabert
2012年9月24日10:00

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

–ale
2012年11月15日在1:49

#3 楼

很遗憾,您无法按大小排序,因此您可能会在Lifehacker上找到有关如何清除Gmail帐户的文章。

其中一项建议是使用filename:运算符查找较大的附件,例如filename:wmv

#4 楼

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

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


或zip文件,例如:

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


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

评论


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

– jrc03c
2010年7月8日在13:54

#5 楼

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



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



使用Gmail备份下载电子邮件。每个电子邮件都以EML文件格式下载。许多电子邮件程序可以读取EML文件。它们只是纯文本。

删除所有大的EML文件。您可以按大小对所有EML文件进行排序。

将备份还原到Gmail。首先,您可能需要从Gmail中删除邮件。

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

#6 楼

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

其想法是,您的Google文档将连接到您的Gmail帐户并计算邮箱中存在的每封邮件的大小。如果找到大消息(大小> 1 MB),则会在电子表格中记录该消息。
工作表包含所有大消息的列表后,您可以按大小列对工作表进行排序,以找到大的。或使用“筛选器”选项(“漏斗”图标)查找特定范围内的邮件(5 MB <大小<10 MB)。单击“查看”链接以在Gmail中打开相应的邮件,将其转发到辅助电子邮件地址,然后从主收件箱中删除它以恢复空间。
这就是您应该知道的所有理论,现在将其放入操作:

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

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

注意:我还没试过。

#7 楼

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

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

#8 楼

我发现一个很酷的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

– Tessy
2012年2月19日下午13:46

#9 楼

有一个Chrome扩展程序可按附件大小对电子邮件进行排序:

按Gmail附件大小对电子邮件进行排序

评论


请不要在此处使用URL缩短器。

–ale
2015年1月15日23:58

错误404(未找到网址)

–user0
19年1月26日在17:56

#10 楼

这是一个简单的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);
}


#11 楼

有searchgmailbysize.com,它声称至少按大小列出了您的附件。就个人而言,我不会凭我的凭据来信任该站点,因为它甚至没有使用OAuth。

评论


我尝试使用一次性帐户,并且该帐户可以像广告中所述的那样工作...但是我认为FindBigMail.com更加安全和可用(您可以在删除邮件之前检查邮件的内容。)

– Leftium
2010-11-10 17:42