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?
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?
Jawaban:
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();
}
}
}
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.
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.
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();
}
}
}
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 :
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.
Shift + Tab
Space
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
Sebenarnya - ada jalan. Label dilampirkan ke kontak, jadi dengan mengganti kontak Anda, Anda dapat menghapus label.
Agak rumit, tapi begini caranya:
Ekspor semua kontak Anda.
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)
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.
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!