Answers:
当我不得不搜索大型电子邮件时,我尝试了“试一试”的方法,并使用搜索词size:5000000
找到了5MB大的电子邮件,这似乎实际上找到了我所有的电子邮件。大于5MB的电子邮件。我尝试了不同的数字,它似乎始终如一。
即使高级搜索选项中未记录此运算符,它也对我有用。:)
截至2012年11月,这已成为官方支持的搜索运营商。语法与以前略有不同。
要查找大于5MB的电子邮件,可以搜索
size:5m
或larger:5m
遗憾的是,您无法按大小排序,因此您可能会在Lifehacker上找到有关如何清除Gmail帐户的文章。
建议之一是使用filename:
操作员查找较大的附件,例如filename:wmv
这并不是最快的方法,但是您可以首先按文件类型搜索,这可以帮助您缩小大型电子邮件的范围。例如,您可以首先搜索视频文件类型(巨大),如下所示:
has:attachment (*.mov || *.wmv || *.avi)
或zip文件,例如:
has:attachment (*.zip || *.rar || *.7z || *.tar.gz)
等等,希望对您有所帮助!
FindBigMail将标记您所有的大型配额杀死邮件。只需单击各种标签以显示大于标签所指示大小的消息。
我正在使用Gmail备份将邮件迁移到新的Gmail帐户。另外,我正在修复几封电子邮件中的时区。(他们输入了错误的时区,因为我从具有不同时区的计算机上导入了Outlook IMAP存储。)
有人找到了一种使用Google文档的方法。这种方法的优点是您不必依赖第三方。一切都停留在Google生态系统中。
这个想法是,您的Google文档将连接到您的Gmail帐户,并计算邮箱中存在的每封邮件的大小。如果发现大量邮件(大小> 1 MB),它将在电子表格中进行记录。
工作表包含所有大容量邮件的列表后,您可以按“大小”列对工作表进行排序以查找较大的消息。或使用“筛选器”选项(“漏斗”图标)查找特定范围内的邮件(5 MB <大小<10 MB)。点击“查看”链接以在Gmail中打开相应的邮件,将其转发至辅助电子邮件地址,然后从主收件箱中删除以恢复空间。
这就是您应该知道的所有理论,现在让我们将该程序付诸实践:
- 在您的Google文档帐户中创建此工作表的副本。
- 5-10秒后,新的Gmail菜单将出现在工作表中。从Gmail菜单中选择“重置画布”以初始化工作表。
- 接受授权屏幕,然后选择“授予访问权限”以允许Google文档访问您的Gmail收件箱。这是完全安全的,因为您自己的Google Docs帐户正在请求访问您自己的Gmail帐户(请参阅源代码)。
- 授予权限后,从Gmail菜单中选择“扫描邮箱”以开始扫描过程。
高枕无忧,因为最后一步可能需要一些时间,具体取决于您的Gmail邮箱的大小。另外,如果程序卡住或不小心关闭了浏览器选项卡,请打开同一Google工作表,再次选择“扫描邮箱”,脚本将从上次停止的地方继续扫描。
注意:我还没有尝试过。
我发现一个很酷的iPhone应用程序可以很好地处理此问题:http : //itunes.apple.com/us/app/search-mail-by-size/id388632871?mt=8
无论如何,我都是通过iPhone来做大多数事情的,所以当我需要在邮箱中腾出一些空间时,我真的很喜欢这种解决方案。
这是一个简单的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);
}
有searchgmailbysize.com,它声称至少按大小列出了您的附件。就个人而言,我不会用我的凭据来信任该站点,因为它甚至没有使用OAuth。