Comment trier les e-mails dans Gmail par taille?

55

Google a commencé à me prévenir que l'espace de mon compte Gmail est presque vide. Comment puis-je trier mes messages par taille pour identifier les gros courriers électroniques consommables stockés dans mon compte?

Dave Hunt
la source

Réponses:

34

Ce n'est pas possible pour le moment. Si vous consultez la liste des opérateurs de recherche , vous verrez que la chose la plus proche que vous puissiez faire est de filtrer tous les courriels comportant une pièce jointe.

Une alternative serait d'utiliser un client IMAP (tel que Thunderbird) puis d'utiliser cette interface.

Puisque vous souhaitez utiliser cette fonctionnalité, exprimez vos besoins sur le site de suggestion de fonctionnalités de Gmail .

Mise à jour du 2014-02-20 : Gmail a maintenant size:et les larger:opérateurs .

Akira
la source
1
Si vous êtes programmeur, vous pouvez également utiliser l'interface IMAP pour interroger par taille. C'est comme ça que www.findbigmail.com le fait.
mm2001
7
C'est possible maintenant: voir le post de steabert ci-dessous: webapps.stackexchange.com/a/31431/19241
JonathanMumm
33

Lorsque je devais rechercher un gros courrier électronique, je optai pour la méthode d’essai et voyais si cela fonctionnait et utilisais le terme de recherche size:5000000pour trouver un courriel de 5 Mo de taille e-mails de plus de 5 Mo. J'ai essayé des chiffres différents et cela a semblé fonctionner de manière constante.

Même si cet opérateur n'est pas documenté dans les options de recherche avancée, cela a fonctionné pour moi. :)

Depuis novembre 2012, il s'agit désormais d'un opérateur de recherche officiellement pris en charge . La syntaxe est un peu différente de ce qu'elle était.

Pour trouver des courriels de plus de 5 Mo, vous pouvez rechercher size:5moularger:5m

Steabert
la source
1
Cela fonctionne réellement!
Alex
Je sais, génial n'est ce pas !! ;)
steabert le
3
C'est maintenant un opérateur de recherche officiellement supporté.
ale
9

Ce n'est pas exactement le moyen le plus rapide, mais vous pouvez commencer par rechercher par type de fichier, ce qui peut vous aider à réduire le nombre de courriers électroniques volumineux. Par exemple, vous pouvez commencer par rechercher les types de fichiers vidéo (qui sont énormes), comme ceci:

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

ou des fichiers zip, comme:

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

Etc, etc. J'espère que ça aide!

jrc03c
la source
Désolé ... je n'avais pas réalisé que Dave Webb avait dit quelque chose de similaire. Ma faute.
jrc03c
6

FindBigMail va étiqueter tous vos messages volumineux qui tuent des quotas. Cliquez simplement sur les différentes étiquettes pour afficher les messages supérieurs à la taille indiquée par l'étiquette.


... ou c'est une façon très détournée, mais vous pouvez:

  1. Téléchargez vos emails avec Gmail Backup . Chaque email individuel est téléchargé sous forme de fichier EML. De nombreux programmes de messagerie peuvent lire les fichiers EML; ils ne sont que du texte brut.
  2. Élaguez tous les gros fichiers EML. Vous pouvez trier tous les fichiers EML par taille.
  3. Restaurez la sauvegarde sur Gmail. Vous devrez probablement supprimer d’abord les messages de Gmail.

J'utilise Gmail Backup pour migrer mes messages vers un nouveau compte Gmail. De plus, je répare le fuseau horaire sur plusieurs courriels. (Leur fuseau horaire est incorrect car j'ai importé un magasin Outlook IMAP à partir d'un ordinateur avec un fuseau horaire différent.)

Leftium
la source
6

Quelqu'un a trouvé un moyen de faire cela avec Google Docs . La beauté de cette méthode est qu'il n'est pas nécessaire de faire appel à une tierce partie. tout reste dans l'écosystème de Google.

L'idée est que votre Google Docs se connecte à votre compte Gmail et calcule la taille de chaque message présent dans votre boîte aux lettres. S'il trouve un message volumineux (taille> 1 Mo), il le notera dans le tableur.

Une fois que la feuille contient la liste de tous les messages volumineux, vous pouvez trier la feuille en fonction de la colonne Taille pour trouver les plus gros. Vous pouvez également utiliser l’option Filtrer (icône Entonnoir) pour rechercher les messages appartenant à une plage particulière (5 Mo <taille <10 Mo). Cliquez sur le lien "Afficher" pour ouvrir le message correspondant dans Gmail, transférez-le vers une adresse électronique secondaire et supprimez-le de la boîte de réception principale pour récupérer de l'espace.

C'est toute la théorie que vous devriez savoir, mettons maintenant ce programme en action:

  1. Créez une copie de cette feuille dans votre compte Google Documents.
  2. Un nouveau menu Gmail apparaîtra dans la feuille au bout de 5 à 10 secondes. Sélectionnez «Réinitialiser le canevas» dans le menu Gmail pour initialiser votre feuille.
  3. Acceptez l'écran d'autorisation, puis choisissez Accorder l'accès pour permettre à Google Documents d'accéder à votre boîte de réception Gmail. Ceci est totalement sécurisé car votre propre compte Google Docs demande l'accès à votre propre compte Gmail (voir le code source ).
  4. Une fois les autorisations accordées, choisissez «Analyser la boîte aux lettres» dans le menu Gmail pour lancer le processus d’analyse.

Détendez-vous et détendez-vous car la dernière étape peut prendre un certain temps, en fonction de la taille de votre boîte aux lettres Gmail. En outre, si le programme est bloqué ou si vous fermez accidentellement l'onglet du navigateur, ouvrez la même feuille de Google, choisissez à nouveau «Analyser la boîte aux lettres» et le script reprendra l'analyse à partir de l'endroit où elle s'était arrêtée.

Note: je n'ai pas essayé.

ale
la source
1

Téléchargez-les tous dans Outlook et triez les e-mails par taille. L'utilisation d'IMAP devrait les télécharger (par exemple, les en-têtes uniquement) plus rapidement.

Si vous n'aimez pas Outlook, vous pouvez utiliser le client de messagerie IMAP d'Opera. Cela fonctionne à merveille avec la mise en œuvre IMAP de Gmail. (Eh bien, pas avec Google Apps, mais c'est une autre histoire.)

Alex
la source
1

J'ai trouvé une application iPhone qui gère cela en douceur: http://itunes.apple.com/us/app/search-mail-by-size/id388632871?mt=8

De toute façon, je fais la plupart des choses depuis mon iPhone, alors j’ai vraiment aimé cette solution lorsque j’avais besoin de faire de la place dans ma boîte aux lettres.

Tessy
la source
Le lien que je voulais poster était celui-ci: itunes.apple.com/us/app/search-mail-by-size/id388632871?mt=8
Tessy le
1

Voici un script Google simple qui vous aidera à trier votre boîte aux lettres par taille dans Google Sheets .

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);
}
Amit Agarwal
la source
0

Il y a searchgmailbysize.com qui prétend vous répertorier au moins les pièces jointes par taille. Personnellement, je ne ferais pas confiance au site avec mes informations d'identification, car il n'utilise même pas OAuth.

néo
la source
J'ai essayé avec un compte jetable, et cela fonctionne comme annoncé ... Cependant, je pense que FindBigMail.com est plus sécurisé et utilisable (vous pouvez vérifier le contenu du courrier avant de le supprimer.)
Leftium