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?

Chris-Top
la source
Vous ne pouvez le faire qu'une par une car GMail n'offre pas d'opérations en masse avec des étiquettes.
dnbrv
RÉPONDEZ
user0
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();
        }
    }
}
Nitront
la source
Ç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.

ale
la source
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.

user3415404
la source
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();
        }
    }
}
RonF
la source
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.

Marco B
la source
-2
  • Cliquez sur supprimer
  • presse Shift + Tab
  • presse Space
user16659
la source
-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

Riky Dee
la source
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é!

JT Seaver
la source
2
Les étiquettes n'ont rien à voir avec les contacts. Les étiquettes sont appliquées aux messages. Les contacts sont dans les groupes.
ale