Cari email yang HANYA milik label yang ditentukan

14

Bagaimana cara mencari email yang hanya milik label tertentu, dan bukan milik label lain.

Midhat
sumber
sayangnya tidak ada flag eksklusif yang benar-benar menyebalkan .. khusus saya ingin menemukan semua email yang ada di label: web dan HANYA di label itu ... tidak ada cara melakukannya saat ini selain menambahkan -label: other_label -label: another_label dan daftarnya terus berlanjut ... untuk peretas di antara Anda - ya, ambil daftar datar label Anda dan tuliskan skrip sederhana untuk menghasilkan perintah yang Anda butuhkan ...
Nir Pengas

Jawaban:

9

Anda dapat mencari email milik label tertentu menggunakan

label:mylabel <include search terms here>

sintaksis, dan Anda dapat mengecualikan pesan dari label tertentu menggunakan

-label:mylabel <include search terms here>

sintaksis.

Jadi apa yang Anda inginkan dapat dicapai dengan menggunakan kombinasi keduanya. Anda harus membuat string pencarian yang berisi "-label: mylabel" untuk semua label yang telah Anda tetapkan, kecuali yang Anda cari, seperti ini:

label:thisisthelabelimlookingfor -label:label1 -label:label2 ... <include search terms here>
fretje
sumber
3
ya saya berpikir pada baris yang sama, tetapi berpikir mungkin ada cara yang lebih baik, dengan mengetik jauh lebih sedikit. Saya memiliki sekitar 100 label yang ditentukan :(
Midhat
dapatkah saya mendapatkan daftar teks biasa semua label saya?
Midhat
@ Madhat: Pertanyaan bagus. Anda dapat mengakses akun Anda menggunakan imap, dan mendapatkan daftar semua label Anda seperti yang ditunjukkan dalam jawaban ini untuk pertanyaan stackoverflow . Tapi mungkin ada cara yang lebih baik.
fretje
Saya mendapat daftar label teks biasa dari opsi Gmail Offline. itu mencantumkan semua label, dipisahkan koma.
Midhat
Juga operator -label tidak bekerja untuk saya
Midhat
2

Bukan cara terbaik di dunia tetapi, gunakan label bawaan untuk keuntungan Anda. Ini mengasumsikan Anda tidak peduli dengan label yang berlaku GMail, seperti Sosial, Pembaruan, Promosi, atau Forum. Label-label ini tidak dianggap sebagai USER LABELS (Label contoh pengguna saya: Foo)

  1. buka Semua Email - Pilih Semua Email dan kemudian pilih 'Pilih semua Pesan XXX di Semua Email' (berlaku untuk setiap bagian dari email yang Anda miliki)
  2. gunakan menu label untuk membatalkan pilihan salah satu Label GMail (di atas). Saya biasanya menggunakan Promosi.
  3. buka label yang ingin Anda cari (Foo)
  4. Pilih Semua dan kemudian 'Pilih semua Pesan XXX di (Foo)'
  5. gunakan menu label untuk memilih Label GMail yang dihapus dari langkah # 2 (Promosi) - dan untuk membatalkan pilihan label saat ini (Foo)
  6. sekarang Anda memiliki semua pesan berlabel (Foo) Anda, diubah menjadi label (Promosi) - label yang BUKAN label pengguna
  7. pergi ke (Promosi) - tambahkan ke pencarian: 'has: nouserlabels'
  8. sekarang Anda memiliki daftar email yang HANYA dilabeli sebagai (Foo)
  9. pergi ke (Promosi) - pilih Semua dan kemudian 'Pilih semua Pesan XXX di (Promosi)'
  10. gunakan menu label untuk menambahkan (Foo) ke semua pesan. Semuanya kembali normal
Bob
sumber
0

Saat memfilter pesan dalam gmail, pesan tersebut dikonfigurasikan dalam tampilan percakapan secara default. Pengaturan tampilan mengelompokkan email dengan subjek yang sama sebagai satu pesan berbasis percakapan.

Jadi ketika memilih atau menavigasi pesan yang difilter, Anda akan melihat beberapa label pada pesan yang tidak relevan dengan kriteria yang Anda tentukan.

Yang ditampilkan sebagai:

Subject: Hello World (2) <label:a> <label:b>
    Message 1 <label:a>
    Message 2 <label:b>

Untuk memperbaiki ini, buka Settings -> General -> Conversation viewPilih Conversation View Offlalu klik Simpan Perubahan. Setelah halaman diperbarui, semua percakapan akan dipecah menjadi pesan-pesan individual.

Yang sekarang akan ditampilkan sebagai:

Subject: Hello World <label:a>
Subject: Hello World <label:b>

Untuk sebagian besar contoh, ini harus cukup untuk memfilter pesan dengan satu label.

Ini memang memiliki dampak negatif dari ungrouping diteruskan dan membalas email ke pesan individual juga.

Namun, pengaturan dapat diubah secara bebas tanpa kehilangan pengelompokan percakapan, ketika tampilan percakapan diaktifkan kembali.


Adapun untuk mencari dengan filter; salah satu masalah adalah pengubah AND / OR dalam konteks nilai.

  • Untuk menentukan ATAU dalam kelompok nilai, Anda menggunakan kurung keriting: {a b}
    • Diterjemahkan menjadi: a OR b.
  • Untuk menentukan DAN di dalam sekelompok nilai, Anda menggunakan tanda kurung (a b)
    • Diterjemahkan menjadi: a AND b.
  • Untuk menentukan operator BUKAN pada nilai Anda menggunakan simbol minus -a
    • Diterjemahkan menjadi: NOT a.

Hal ini memungkinkan Anda untuk menggunakannya dalam kombinasi dengan operator lain seperti label:, from:, to:dll

Daftar operator dan pengubah yang tersedia di gmail dapat ditemukan di situs web mereka https://support.google.com/mail/answer/7190

Secara umum, filter seperti label:a -label:x -label:yakan diterjemahkan Has label a and does not have label x and y.

Ini berarti pesan yang memiliki label a dan tidak ada label x atau y akan ditemukan:

Found: 
    Subject: Hello World <label:a>
    Subject: Hello World <label:a> <label:x> 
    Subject: Hello World <label:a> <label:y>

Not Found:
    Subject: Hello World <label:a> <label:x> <label:y>

Untuk memfilter sekelompok label, Anda perlu menggunakan filter seperti: label:{x y z}untuk memasukkan pesan yang memiliki label x, yatau z.

Untuk mengecualikan sekelompok label, Anda akan menggunakan filter seperti: -{label:{a b c}}untuk mengecualikan semua pesan yang memiliki label a, batau c.

Untuk menggabungkan filter akan terlihat seperti ini: label:{x y z} -{label:{a b c}}.

Yang diterjemahkan menjadi: Has labels x, y, or z AND does NOT have labels a, b, or c

Anda juga dapat menggabungkan TIDAK pengelompokan dengan operator tambahan seperti: -{label:{a b} from:{domain.com}}yang diterjemahkan menjadidoes NOT have labels a OR b OR from domain.com

Pertimbangan khusus; saat mencari nilai yang mengandung spasi, bungkus nilai dalam tanda kutip "..."untuk memastikan kecocokan yang tepat. Kalau tidak, ia akan menganggap spasi sebagai ANDatau ORpengubah tergantung pada konteks pengelompokan (penggunaan kurung keriting atau tanda kurung).

Seperti itu: label:{My Label}seharusnya label:{"My Label"}.


Jadi untuk menjawab pertanyaan awal untuk menemukan pesan yang hanya berisi satu label My Labeldan tidak ada yang lain, Anda akan menggunakan:label:"My Label" -{label:{"label 2" "label 3"}}

Found:
   Subject: Hello World <label:My Label>

Not Found:
   Subject: Hello World <label:label 2>
   Subject: Hello World <label:label 3>
   Subject: Hello World <label:My Label> <label:label 2>
   Subject: Hello World <label:My Label> <label:label 3>
   Subject: Hello World <label:My Label> <label:label 2> <label:label 3>

Sedihnya, Anda perlu mendefinisikan secara eksplisit semua label yang dikecualikan, karena tidak ada operator yang menentukan hanya label. Ingatlah bahwa Anda ingin menonaktifkan tampilan percakapan, untuk mencegah pengelompokan pesan yang juga berisi label yang dikecualikan.

fyrye
sumber