web-dev-qa-db-fra.com

Comment trier les e-mails dans Gmail par taille?

Google a commencé à m'avertir que l'espace de mon compte Gmail est presque épuisé. Comment puis-je trier mes messages par taille pour identifier les e-mails volumineux utilisables dans mon compte?

54
Dave Hunt

Ce n'est pas possible pour le moment. Si vous regardez le 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 autre solution consisterait à utiliser un client IMAP (tel que Thunderbird), puis à utiliser cette interface.

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

Mise à jour du 2014-02-20 : Gmail dispose désormais des opérateurs size: et larger: .

33
akira

Lorsque je devais rechercher un gros courrier électronique, je me suis tourné vers la méthode de test et voir-si-ça-marche et j'ai utilisé le terme de recherche size:5000000 pour trouver un courrier électronique de 5 Mo de taille, ce qui semblait pour trouver réellement tous mes emails plus grands que 5MB. 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. :)

En novembre 2012, il s'agit maintenant 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:5m ou larger:5m

32
steabert

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!

9
jrc03c

Malheureusement, vous ne pouvez pas trier par taille, vous pourriez donc trouver cet article sur Lifehacker explique comment vider votre compte Gmail utile.

L’une des recommandations consiste à utiliser l’opérateur filename: pour rechercher des pièces jointes plus volumineuses, par exemple. filename:wmv

9
Dave Webb

Quelqu'un a travaillé ne façon de faire cela avec Google Docs . L'avantage 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 Documents 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. Ou utilisez l'option Filtrer (l'icône Entonnoir) pour rechercher les messages qui se trouvent dans 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 connaître, passons maintenant à ce programme:

  1. Créez une copie de this sheet 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 Documents demande l'accès à votre propre compte Gmail (voir 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 recherche 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é.

6
ale

FindBigMail étiquetera tous vos messages volumineux qui tuent des quotas. Cliquez simplement sur les différentes étiquettes pour afficher les messages dont la taille est supérieure à la taille. indiqué par l'étiquette.


  1. Téléchargez vos e-mails avec sauvegarde Gmail . Chaque e-mail est téléchargée 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 fichiers EML volumineux. 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.)

6
Leftium

Voici un simple Google Script 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);
}
1
Amit Agarwal

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.)

1
user10317

Il existe une extension Chrome permettant de trier les e-mails par taille de pièce jointe:

Trier les e-mails par taille de pièce jointe pour Gmail

1
trototype

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 je devais créer de l’espace dans ma boîte aux lettres.

1
Tessy

Il existe 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.

0
neo