Saya perlu menghapus pesan Gmail tertentu yang lebih lama dari n hari (saya dapat memperoleh seluruh rangkaian melalui string pencarian). Saya tahu ini tidak mungkin secara langsung dalam Gmail (lihat misalnya pertanyaan ini ) jadi saya mencari webapp yang dapat menangani aktivitas seperti itu di akun saya (dan, umumnya, tugas-tugas rumah tangga serupa).
Solusi otomatis yang akan secara aktif menandai pesan sebagai sudah dibaca ketika mereka mencapai usia yang ditentukan adalah solusi yang diinginkan. Apakah ada cara untuk melakukan ini melalui filter Gmail dan beberapa sintaks? Apakah ada aplikasi, skrip, dll. Yang akan membantu?
Jawaban:
Script sangat sederhana, silakan meretasnya untuk kebutuhan Anda sendiri.
sumber
Menurut Google:
older_than
,newer_than
- Mirip dengan yang lebih lama dan yang lebih baru , tetapi memungkinkan tanggal relatif menggunakan d, m, dan y untuk hari, bulan, dan tahunContoh:
newer_than:2d
Artinya: Menemukan pesan yang dikirim dalam dua hari terakhir.
Dengan ini, Anda dapat membuat filter menghapus ini, dan bahkan hanya email dalam label tertentu.
Sumber .
sumber
older_than:
kriteria, pesan hanya akan ditindaklanjuti oleh filter ketika memasuki kotak masuk Anda, dan jadi setelah itu, filter tidak akan memicu ketika pesan menjadi lebih tua dari periode yang diberikan?Mengapa tidak mencari, memilih, dan menghapus?
Contoh, Anda ingin menghapus semua email sebelum 1 Januari 2009. Jadi Anda mencari Gmail untuk -
(Anda dapat mencari apa saja dan sisa jawaban ini masih berfungsi)
Yang mengembalikan semua email di kotak masuk sebelum 1 Januari 2009 -
Sekarang Anda memilih semua email di halaman saat ini dengan mencentang kotak ini -
Google akan memilih semua email pada halaman dan juga menanyakan apakah Anda ingin memilih semua email yang cocok dengan permintaan pencarian Anda -
Jika Anda mengklik
Select all conversations that match this search
, itu akan memilih semua surel sebelum 1 Januari 2009, yang merupakan surel yang ingin Anda hapus.Anda kemudian dapat mengklik
Delete
tombol dan itu akan menanyakan apakah Anda yakin -Tekan
Ok
dan email Anda harus dihapus.sumber
Jika Anda memiliki 10.000 email di google, menghapus 8.000 di antaranya 20 sekaligus bukanlah opsi yang menyenangkan. Opsi yang lebih mudah jika Anda memiliki jumlah email yang sangat besar adalah untuk mendapatkan klien email gratis seperti Thunderbird dan mengaturnya untuk menghapus email yang lebih lama dari X jumlah hari. Jika Anda ingin menyimpan email lebih lama dari batas di klien email, aturlah untuk menghapus dari server ketika dihapus dari klien. Kemudian, periksa email dengan klien sesering mungkin untuk menghapus email dari server.
sumber
Saya punya sesuatu seperti ini diretas. Saya mungkin mendasarkannya pada sesuatu yang ditulis orang lain, tetapi sudah lama sekali saya tidak ingat.
Sejak itu telah menjauh dengan andal. Begini cara kerjanya:
Secara umum, ia mencari pesan dengan tag tertentu dan kemudian mengganti tag itu dengan yang lain lalu mengarsipkannya.
Secara khusus , pesan ditandai dengan filter kotak masuk untuk menunjukkan bagaimana mereka akan "kedaluwarsa." Dalam contoh di bawah ini didasarkan pada berapa usia mereka, dan labelnya disebut
Bulk/Expires/[Daily|Weekly|Monthly]
. (Catatan: ini adalah tag bersarang, tetapi mereka tidak perlu disarangkan, saya hanya ingin membuat mereka teratur seperti ini). Setiap hari beberapa Skrip Google Apps akan dijalankan untuk memeriksa apakah utas dalam label tersebut cocok dengan suatu kondisi, umumnya tanggal. Kemudian akan mengganti tag itu dengan tag lain (disebut diBulk/Expired
bawah) dan mengarsipkannya. Anda juga bisa menghapus pesan itu.Ini adalah kode (dengan komentar tambahan) yang akan membersihkan pesan lebih dari satu hari. Ini pengaturan untuk memicu setiap hari pada jam 4 pagi:
Berikut kode untuk melakukan ini untuk hal-hal yang seharusnya berakhir dalam seminggu atau sebulan, Anda mengatur pemicu untuk menjalankan fungsi-fungsi ini baik mingguan atau bulanan.
Saat ini saya sedang mengerjakan salah satu yang akan menerima
Bulk/Expired
pesan dan jika mereka memilikiPurge
tag, itu akan menghapusnya secara permanen. Saya enggan untuk pernah menghapus email (gila), tetapi banyak dari mailing list yang diarsipkan cenderung mencemari hasil pencarian. Gangguan ini sudah mulai membanjiri kecenderungan menimbun digital saya. Satu-satunya perubahan adalahfor
loop memeriksa untuk melihat apakah pesan memiliki tag 'Bersihkan'. Ini bukan sepele, karena label yang diberikan thread dikembalikan sebagai array, dan jadi saya harus memeriksa array yang akan menambahkan beberapa baris kode. Kecuali saya menemukan cara yang lebih licin.Saya terutama menggunakan ini untuk mengelola buletin dengan Google Inbox. Saya menyiapkan bundel pesan untuk tag `Massal / Kedaluwarsa / Harian ', dan filter memastikan hanya buletin hari ini di sana. Lalu apakah saya membacanya pada hari tertentu atau tidak, yang terbaru ada di sana. Ini seperti meretas Kotak Masuk ke pembaca RSS. Saya melakukan hal yang sama untuk buletin berkala / surat massal yang keluar mingguan atau bulanan. Secara umum saya kadaluwarsa ketika usia mereka menghilangkan relevansinya.
sumber
Coba skrip yang lebih baru dan efisien di https://github.com/omkar9999/GmailCleaner
Skrip akan membersihkan ribuan email sampah lama dalam beberapa menit jika dijadwalkan berjalan setiap menit dan tidak akan melewati Kuota Harian Google.
sumber
Tidak, tidak ada, apa yang saya sarankan lakukan adalah sesuatu seperti Al Everett menyebutkan pertanyaan yang Anda tautkan. Anda dapat memiliki berbagai tautan untuk berbagai tugas yang ingin Anda lakukan.
Akan menyenangkan memiliki cara untuk menghapus email yang lebih tua dari beberapa hari secara otomatis tetapi pada saat ini Anda tidak bisa.
sumber
Anda juga dapat menggunakan skrip google ini. Keuntungannya adalah Anda dapat memberikan label bersarang juga.
Google Apps Script; hapus surel Gmail
Untuk menjalankan, buat salinan skrip, tambahkan nilai untuk label dan "N" hari, lakukan Run-> Inisialisasi dan kemudian Run-> Instal.
sumber