Alternativa "muta" per le conversazioni che non sono nella posta in arrivo


8

Come posso entrambi:

  1. Mantieni le mailing list fuori dalla mia casella di posta (da leggere separatamente in seguito)
  2. Nascondi selettivamente le conversazioni della mailing list (compresi i loro messaggi futuri)

Ho provato a utilizzare un filtro per le mailing list che aggiunge un'etichetta e salta la posta in arrivo. Quando è il momento di leggere le mailing list, visualizzo semplicemente quell'etichetta.

Questo raggiunge l'obiettivo n. 1, ma non sono sicuro di come accogliere il n. 2. Ho provato:

  • Conversazioni di muting, ma vengono comunque visualizzate quando visualizzo l'etichetta.
  • Aggiungendo -is:mutedal filtro, ma Gmail mi avverte che ciò non avrà alcun effetto.

Cosa mi sono perso? Questi obiettivi sono davvero incompatibili?


Spiega l'obiettivo n. 2 in modo più preciso. È possibile rimuovere l'etichetta da uno di questi thread dopo averlo letto. È sufficiente? Le scorciatoie da tastiera Y e] e [sono utili per questo.
Jerry101,

Basta rimuovere l'etichetta non è sufficiente; viene nuovamente aggiunto dal filtro ogni volta che qualcuno risponde alla conversazione e non voglio che le conversazioni riappaiano dopo averle nascoste.
ændrük,

Hai trovato una buona soluzione da quando hai posto la domanda?
Franck Dernoncourt,

Risposte:


6

Purtroppo, la funzione "muto" impedisce solo ai messaggi in arrivo di reinserire quel thread nella posta in arrivo. (1) Non mantiene il thread fuori da un'etichetta anche se si utilizza un'etichetta come posta in arrivo secondaria. (2) Non c'è equivalente di "mute" per silenziare un thread da un'altra etichetta. (3) I filtri non possono verificare se il messaggio in arrivo sta entrando in un thread disattivato.

Archivia o disattiva i messaggi Gmail :

Quando si disattiva l'audio di un messaggio: eventuali risposte rimangono fuori dalla posta in arrivo. Puoi cercare la conversazione se desideri ritrovarla.

E nel Forum di assistenza :

se disattivi una conversazione da una mailing list, le nuove e-mail in quel thread non appariranno nella posta in arrivo ma verranno archiviate in tutta la posta fino a quando non la riattivi o non arriva uno direttamente a te

I criteri di filtro sembrano applicarsi ai messaggi in arrivo prima delle azioni di filtro. Si applicano dopo la classificazione dello spam anche se l'interfaccia utente avvisa diversamente. Quindi questo funziona:

Matches: in:spam (from:("christianmingle" OR "DeVry University" OR "Fidelity Life Insurance" OR "Walmart Points"))
Do this: Delete it

Se -is:mute funzionava in un filtro (ovvero se il test si applicava al thread del nuovo messaggio anziché al nuovo messaggio stesso, che non è ancora in un thread disattivato), è possibile utilizzare un filtro per saltare la posta in arrivo e un secondo filtro con il stessi criteri più -is:muteper applicare l'etichetta.

O allo stesso modo, se i criteri di filtro sono in grado di testare le etichette sul thread del nuovo messaggio, è possibile spostare i thread indesiderati su un'etichetta diversa mutedcome un modo hack per silenziarli, quindi utilizzare una coppia di filtri con -label:mutedcome parte dei criteri del secondo filtro.

Ma Gmail attualmente non funziona in questo modo. Puoi utilizzare la funzione Invia feedback (nel menu a forma di ingranaggio) per richiedere una di queste modifiche.

Come un modo disperato di gestire un thread fastidioso occasionale, potresti aggiungere un filtro solo per quel thread che lo rimuove dalla Posta in arrivo e dall'etichetta alternativa.

Altre idee: scrivi uno script di Google Apps o uno script Greasemonkey o un'estensione di Chrome per estendere Gmail.


Sembra che il tuo link al supporto di Google sia cambiato.
Franck Dernoncourt,

1
Grazie @FranckDernoncourt. Ho corretto il collegamento, aggiornato la parte relativa allo spam e aggiunto l'idea di Google Apps Script.
Jerry101

3

Dopo aver riscontrato lo stesso problema, aver incontrato il tuo thread e aver lasciato triste, mi è appena successo un hack. Silenziamento manuale:

Che cosa succede se creiamo un tag "MUTED" e lo aggiungiamo alle conversazioni che non vogliamo più seguire. Quindi, quando controlli l'e-mail, apri il tag disattivato, fai clic su altro -> "Segna tutto come letto". Quindi il resto dei tag è ora pulito.


2
  1. Crea un secondo filtro che aggiunge un'etichetta nidificata "non silenziata" al primo messaggio all'interno di un thread. Un paio di modi possibili per filtrare in base al primo messaggio:

    1. subject:(-"Re: [nodejs]")

      NOTA: il nome del gruppo è importante. Gmail ignora i caratteri speciali

    2. Usa un periodo di gmail o più e-mail per il tuo gruppo di utenti (ad esempio, se il tuo gmail viene foo@gmail.comutilizzato foo+nodejs@gmail.comquando ti unisci al gruppo.
  2. Invece di disattivare l'audio di una conversazione, rimuovere "non disattivato".
  3. Ora, l' nodejs/not-mutedetichetta contiene le conversazioni che desideri.

L'unico aspetto negativo di questo approccio è che avrai un conteggio dei messaggi non letti in nodejscui non ti interessa poiché ti importa davvero solo del conteggio nodejs/not-muted.


0

Nel tuo filtro:

Non ha: Label:Muted

In un secondo filtro se vuoi:

Ha le parole: Label:Muted

Quando arriva un messaggio ...

Segna come letto


0

Come suggerito da Jerry101, puoi utilizzare uno script di Google Apps.

Di seguito è un'istruzione con lo script che ho scritto per risolvere il n. 2 nell'OP:

  1. Imposta gli script di Google con l'API di Gmail seguendo il tutorial di Google .

  2. Utilizzare questa funzione, sostituendo "Notizie" e "Bug" con le etichette.

    function listLabels() {
      var myLabelNews = GmailApp.getUserLabelByName('News');
      var myLabelBugs = GmailApp.getUserLabelByName('Bugs');
      var threads = GmailApp.search('label:Muted AND is:unread AND newer_than:7d');
      for (var i = 0; i < threads.length; i++) {
        threads[i].removeLabel(myLabelNews);
        threads[i].removeLabel(myLabelBugs);
        threads[i].markRead();
      }
    }
    
  3. Esegui lo script ogni volta prima di controllare la posta.

Possibili miglioramenti:

  1. Puoi estendere lo script per cercare etichette esistenti per ogni thread e rimuoverne solo, ma se hai solo alcune etichette come me, rimuovere ogni possibile etichetta rende il codice più semplice.

  2. È possibile pianificare l'esecuzione dello script ogni N minuti. Nel mio caso non è necessario, dato che ho aggiunto un segnalibro a Gmail e un sacco di messenger e utilizzo la funzione "apri tutto" del browser quando sono pronto per azzerare le mie caselle di posta. Quindi ho appena aggiunto il segnalibro allo script accanto a Gmail ed eseguirlo manualmente ogni volta.

  3. Ho anche un'etichetta "Arch" che utilizzo per creare filtri che disattivano l'audio delle e-mail indesiderate. Non è possibile impostare un filtro che disattiva l'audio di un messaggio, ma è possibile applicare un'etichetta "Arch" personalizzata e regolare lo script per nascondere anche quelle e-mail:

    GmailApp.search('(label:Muted OR label:Arch) AND is:unread AND newer_than:7d');
    
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.