Cara menghapus beberapa label Gmail

14

Saya telah mengimpor email lama dari cadangan Outlook di akun Gmail saya dan berakhir dengan 1000+ label di sistem saya. Apakah ada cara besar yang mudah untuk menghapusnya dan hanya menyimpan ~ 10 yang biasa saya lakukan?

Chris-Top
sumber
Anda hanya dapat melakukan satu per satu karena GMail tidak menawarkan operasi massal dengan label.
dnbrv
1
@ user0 Saya seharusnya tidak menyimpulkan :) maaf saya.
Chris-Top

Jawaban:

6

Saya menulis naskah untuk ditambahkan ke Google Script.

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
sumber
Ini bekerja seperti pesona!
chepseskaf
Hanya pertanyaan singkat: tepatnya apa fungsinya? Saya mencari Google Script untuk mengaktifkan On "Show if unread" untuk semua (1000+) Label saya.
Michael Beijer
OK, cari tahu, semacam. Anda harus mengganti "WORD TO FIND IN LABEL NAME" dengan thn Label name. Bisakah saya menggunakan regex untuk menghapusnya SEMUA dalam satu gerakan?
Michael Beijer
Saya telah melihat di sini: developers.google.com/apps-script/reference/gmail/gmail-label tetapi sepertinya tidak dapat menemukan cara apa pun untuk secara terprogram mengakses fungsi "Tampilkan jika belum dibaca".
Michael Beijer
Bekerja seperti jagoan. Saya menghapus .index dari kondisi. Dalam kasus saya, saya ingin menghapus semua label dari kotak masuk pengguna setelah migrasi dari Office365.
Mathew A.
2

Tidak dengan stok Gmail. Mungkin ada skrip pengguna di luar sana untuk memungkinkan Anda melakukan itu, tetapi saya tidak dapat menemukannya dengan pencarian sepintas.

Opsi lain mungkin menggunakan klien IMAP, seperti Thunderbird. Thunderbird memetakan foldernya dengan cukup baik ke label Gmail. Anda mungkin dapat menghapus secara massal dalam Thunderbird dan menghapus label secara ajaib. Saya akui belum mencobanya (tidak punya T-bird di kantor) dan Anda harus berhati-hati karena tidak juga menghapus pesan.

bir
sumber
0

Bukan solusi tetapi cara untuk membuat hidup Anda jauh lebih mudah.

Skrip hotkey:

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

Gerakkan mouse Anda pada tautan hapus label pertama, tekan Y dan lanjutkan untuk setiap label yang ingin Anda hapus.

pengguna3415404
sumber
0

Skrip Google yang diposting di jawaban lain (dan yang ini) berfungsi dengan Sempurna.

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
sumber
0

Saya menggunakan makro mouse dan keyboard untuk melakukan ini. Ini bukan cara yang sangat cerdas, tetapi melakukan pekerjaan dengan cepat.

Di macOs saya menggunakan skrip berikut dengan KeyboardMaestro :

Keyboard Maestro mengalir

Anda harus membuat makro baru, tekan "rekam" dan secara manual menghapus satu label pada tab pengaturan Gmail.

Kemudian tambahkan pernyataan "Control Flow" "Hingga", itu untuk loop.

Saya menemukan utilitas ini sangat bermanfaat.

Marco B
sumber
-2
  • Klik hapus
  • tekan Shift + Tab
  • tekan Space
pengguna16659
sumber
-2

dimungkinkan untuk menghapus atau menyembunyikan label di gmail dengan mengubah tampilan dari tampilan HTML ke tampilan klasik. Pergilah ke pengaturan, gulir ke bawah ke label. Anda kemudian dapat memilih mana yang akan dihapus atau disembunyikan menggunakan kotak centang. Label bersarang dihapus secara massal dengan memilih bagian atas pohon. Kemudian kembali

Riky Dee
sumber
Sudah mencoba ini, tetapi tidak ada kotak centang.
Michael Beijer
-4

Sebenarnya - ada jalan. Label dilampirkan ke kontak, jadi dengan mengganti kontak Anda, Anda dapat menghapus label.

Agak rumit, tapi begini caranya:

  1. Ekspor semua kontak Anda.

  2. Di file CSV, hapus kolom 'Keanggotaan Grup "(catatan, ini adalah cara untuk menghilangkan semua label, jika Anda ingin menghilangkan hanya beberapa, cukup kosongkan bidang di kolom Keanggotaan Grup untuk semua label yang Anda inginkan dihapus)

  3. Hapus semua kontak Anda. Ya, ini menakutkan, tetapi Anda baru saja mengekspor semuanya. Pastikan untuk memeriksa file ekspor Anda sebelum Anda melakukan ini, dan lihat apakah Anda melihat kontak Anda. Untuk menghapus semua kontak Anda sekaligus, pilih tarik-turun 'lainnya' di bawah antarmuka kontak, dan kembalikan ke tanggal sebelum Anda membuka akun Gmail Anda.

  4. Sekarang untuk mengimpor kembali - Setelah kolom "Keanggotaan Grup" dihapus (atau dihapus untuk label yang Anda inginkan), impor kembali kontak Anda. Semua label yang tidak ada di CSV akan dihapus dari antarmuka Gmail Anda!

Bersulang!

JT Seaver
sumber
2
Label tidak ada hubungannya dengan kontak. Label diterapkan pada pesan. Kontak ada di Grup.
ale