Comment supprimer plusieurs libellés Gmail


14

J'ai importé d'anciens e-mails à partir de sauvegardes Outlook dans mon compte Gmail et je me suis retrouvé avec plus de 1000 étiquettes dans mon système. Existe-t-il un moyen simple et massif de les supprimer et de ne conserver que ~ 10 mes habituels?


Vous ne pouvez le faire qu'une par une car GMail n'offre pas d'opérations en masse avec des étiquettes.
dnbrv



1
@ user0 Je n'aurais pas dû sauter dans les conclusions :) mes excuses.
Chris-Top

Réponses:


6

J'ai écrit un script à ajouter à Google Scripts.

function removeLabel() {

    var labels = [];
    labels = GmailApp.getUserLabels();

    //Loop through all Labels
    for (var i = 0; i < labels.length; i++) {
        if (labels[i].getName().indexOf("WORD TO FIND IN LABEL NAME") > -1) {
            //If the WORD is found in label name - delete the label
            labels[i].deleteLabel();
        }
    }
}

Ça marche comme un charme!
chepseskaf

Juste une question rapide: qu'est-ce que cela fait exactement? Je recherche un script Google pour activer "Afficher si non lu" pour tous mes (1000+) libellés.
Michael Beijer

OK, compris, en quelque sorte. Vous devez remplacer «MOT À TROUVER DANS LE NOM DE L'ÉTIQUETTE» par le nom de l'étiquette de l'année. Puis-je utiliser une expression régulière pour les supprimer TOUS d'un seul coup?
Michael Beijer,

J'ai regardé ici: developers.google.com/apps-script/reference/gmail/gmail-label mais je n'arrive pas à trouver un moyen d'accéder par programme à la fonction "Afficher si non lu".
Michael Beijer le

A fonctionné comme un champion. J'ai supprimé le .index de la condition. Dans mon cas, je voulais supprimer toutes les étiquettes de la boîte de réception des utilisateurs après la migration à partir d'Office365.
Mathew A.

2

Pas avec Gmail d'origine. Il peut y avoir un script utilisateur pour vous permettre de le faire, mais je n'ai pas pu en trouver un avec une recherche rapide.

Une autre option pourrait être d'utiliser un client IMAP, tel que Thunderbird. Thunderbird mappe assez bien ses dossiers aux étiquettes Gmail. Vous pourrez peut-être supprimer en masse dans Thunderbird et faire disparaître les étiquettes comme par magie. Je ne l'ai certes pas essayé (je n'ai pas de T-bird au bureau) et vous devriez faire attention à ce qu'il ne finisse pas par supprimer les messages aussi.


0

Pas une solution mais un moyen de vous faciliter la vie.

Script de raccourci clavier:

y::
  Click
  Send +{TAB 2}
  SEND {ENTER}
Return

Déplacez votre souris sur le premier lien de suppression d'étiquette, appuyez sur Y et continuez pour chaque étiquette que vous souhaitez supprimer.


0

Le script Google publié dans une autre réponse (et celle-ci) a parfaitement fonctionné.

function removeLabel() {
var labels = [];
labels = GmailApp.getUserLabels();

//Loop through all Labels
for (var i = 0; i < labels.length; i++) {
    if (labels[i].getName().indexOf("WORD TO FIND IN LABEL NAME") > -1) {
        //If the WORD is found in label name - delete the label
        labels[i].deleteLabel();
        }
    }
}

0

J'ai utilisé une macro de souris et de clavier pour ce faire. Ce n'est pas un moyen très intelligent, mais il fait le travail rapidement.

Sur macOs, j'ai utilisé le script suivant avec KeyboardMaestro :

Clavier Maestro flow

Vous devez créer une nouvelle macro, appuyer sur "enregistrer" et supprimer manuellement une étiquette dans l'onglet des paramètres Gmail.

Ajoutez ensuite une instruction "Flow Control" "Jusqu'à", c'est une boucle for.

Je trouve cet utilitaire très utile.



-2

il est possible de supprimer ou de masquer les étiquettes dans gmail en changeant la vue de la vue HTML en vue classique. Allez dans les paramètres, faites défiler jusqu'aux étiquettes. Vous pouvez ensuite choisir lequel supprimer ou masquer à l'aide des cases à cocher. Les étiquettes imbriquées sont supprimées en masse en sélectionnant le haut de l'arborescence. Revenez ensuite


J'ai essayé, mais il n'y a pas de cases à cocher.
Michael Beijer,

-4

En fait - il y a un moyen. Les étiquettes sont attachées aux contacts, donc en remplaçant vos contacts, vous pouvez supprimer les étiquettes.

C'est un peu compliqué, mais voici comment:

  1. Exportez tous vos contacts.

  2. Dans le fichier CSV, supprimez la colonne "Appartenance au groupe" (notez que c'est un moyen de se débarrasser de toutes les étiquettes, si vous voulez vous en débarrasser, effacez simplement le champ de la colonne Appartenance au groupe pour toutes les étiquettes que vous souhaitez supprimé)

  3. Supprimez tous vos contacts. Oui, c'est effrayant, mais vous venez de les exporter tous. Assurez-vous de vérifier votre fichier d'exportation avant de faire cela et voyez si vous voyez vos contacts. Pour supprimer tous vos contacts à la fois, choisissez le menu déroulant «plus» sous l'interface des contacts et restaurez-le à une date antérieure à l'ouverture de votre compte Gmail.

  4. Maintenant, pour réimporter - Une fois que la colonne "Appartenance au groupe" est supprimée (ou effacée pour les étiquettes que vous souhaitez supprimer), réimportez vos contacts. Toutes les étiquettes qui n'existent pas dans le CSV seront supprimées de votre interface Gmail!

À votre santé!


2
Les étiquettes n'ont rien à voir avec les contacts. Les étiquettes sont appliquées aux messages. Les contacts sont dans les groupes.
ale
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.