Come posso impostare un filtro Gmail che trova le email inviate "solo a me"?


43

Voglio creare un filtro per tutte le email inviate da me solo a me.

Lo faccio perché quando ho una nota che voglio ricordare, la invio a me stessa. Voglio etichettare tutte quelle note in modo da poterle trovare facilmente.

Risposte:


26

Per cercare email inviate solo a te e non a una mailing list, ad esempio, devi aggiungere quanto segue alla casella di ricerca (e quindi puoi creare un filtro usando quella ricerca; nella casella di ricerca espansa c'è un link che dice "Crea filtro >>" o qualcosa del genere):

To:me AND -*

Ciò significa che cercherà le e-mail inviate a "me" (che sei tu) e non a tutti gli altri (incluso te) (che è *), ma la prima parte (cioè, To:me) lo sostituisce.


13
Non funziona più?
pazzo per il natty

5

Questa nuova risposta funziona se uno degli altri destinatari ha un dominio di livello superiore comune e diverso dal tuo.

La risposta di Aaron sembra non funzionare, per due motivi. Il primo è che google non implementa i caratteri jolly in gmail ( ricerca jolly in Gmail ). La seconda ragione è che, per esperienza, trovo la ricerca considera sia congiunti, to:mee, dire -to:com. È facile controllare inserendo to:me -to:comnella barra di ricerca e trovando che non c'è nulla di inviato al tuo indirizzo gmail.com.

Dalla domanda che ho collegato sopra sappiamo che è necessario cercare i token; ad esempio, domini di primo livello come .com e .org. Ma sappiamo che non possiamo semplicemente fare

to:me to:(-com -org -edu -gov -uk -net -ca -de -jp -fr -au -us -ru -ch -it -nl -se -no -es -mil)

A parte questo, non provare a inserire TUTTI i domini di primo livello, poiché la ricerca verrà rifiutata per la lunghezza. Ho ottenuto l'elenco sopra da questo post sul blog sui TLD comuni .

C'è ancora un'altra cosa da affrontare, ed è il to:campo vuoto . Il mio lavoro è utilizzare is:importantper limitare l'intrusione di questi. Gmail si è lamentato quando ho provato a creare un filtro con questo flag, ma mi ha filtrato correttamente una nuova (importante) email.

Quindi, arriviamo alla mia risposta, in cui i miei domini di primo livello sono .com e .uk (.ac.uk, ma .uk è un token in sé):

is:important to:((-com OR me) -coop -org -edu -gov (-uk OR me) -net -ca -de -jp -fr -au -us -ru -ch -it -nl -se -no -es -mil)

Ciò impone le seguenti due proprietà: 1. Le e-mail a chiunque abbia un dominio elencato diverso dal tuo vengono rifiutate 2. Se un'e-mail ha uno dei tuoi domini, deve essere (almeno) a te.

Allo stesso modo, puoi aggiungere indirizzi e-mail specifici che comunemente ricevi e-mail insieme a te aggiungendo qualcosa di simile -<coworker@yourdomain.com>


4

Nel Tocampo, utilizzare me -*. Questo potrebbe anche essere risolto negli altri campi con to:me to:-*.

Ecco una discussione sul forum di assistenza di Google ..


Hai un link alla documentazione di questa funzione per caso?
Senso

@Senso, purtroppo no. È solo qualcosa che ho provato. Ho fatto qualche ricerca e ho trovato un link che è in qualche modo utile. Ho modificato il mio post per includerlo.
Rebecca Chernoff il

1
Ricevo la to:meparte, ma non sembra che la -*parte faccia nulla (cioè ottengo gli stessi risultati con e senza di essa). Mostra risultati diversi per te?
Senso

Credo che il secondo esempio dovrebbe essere to:me -to:*. Tuttavia, la ricerca non sembra escludere i messaggi inviati a un elenco di indirizzi.
Giorno

1
to:me to:-*e to:me -to:*sembra darmi gli stessi risultati.
Rebecca Chernoff il

4

Prova a sostituire -*con un paio di indirizzi e-mail comuni nell'elenco di e-mail pesanti. qualcosa del genere potrebbe funzionareto:(me -*@aol.com)


1
Una serie di filtri personalizzati mi ha aiutato a rimuovere l'email generica. Tuttavia, -*@aol.com non sembra funzionare più.
Josiah Yoder


0

Dal momento che stiamo parlando di Gmail ...

Uso una funzionalità meno conosciuta di Gmail combinata con un filtro per ottenere questo risultato:

La funzione è che Gmail (personale) supporta qualsiasi numero di .nell'indirizzo.

Quindi, se il mio indirizzo e-mail sta johndoe@gmail.cominviando posta a tutte le seguenti permutazioni (e molte altre) andranno comunque ajohndoe@gmail.com

per esempio

john.doe@gmail.com
j.ohndoes@gmail.com
john......doe@gmail.com
j.o.h.n.d.o.e@gmail.com

Ti viene l'idea.


La tua richiesta:

Voglio creare un filtro per tutte le email inviate da me solo a me.

Per fare ciò invio tutte queste "note" a una permutazione che non conosco nessun altro. Per esempiojohn__doe@gmail.com

Il filtro che ho impostato è molto semplice dopo

  To:john__doe@gmail.com

Nota: utilizzo anche questo trucco per filtrare la posta elettronica quando mi iscrivo a siti discutibili registrandomi con una permutazione che posso filtrare direttamente nel cestino

Noterai dal blog che esiste una funzione Gmail simile che è più semplice. Potrei usare "johndoe+note@gmail.com" e ora il filtro è ovvio e più facile da ricordare.

Per riassumere:

  1. invia queste note a un alias specifico johndoe+note@gmail.com
  2. creare to:filtri per queste permutazioni alias speciali

0

La mia soluzione:

  1. creare uno script di Google in un progetto, utilizzando le classi Gmail ( https://developers.google.com/apps-script/reference/gmail/ per ottenere le mail. Scorrere i GmailThreads e controllare gli indirizzi di posta getTo ()
  2. Controlla se questo è un solo destinatario e se è il tuo indirizzo di posta
  3. In caso affermativo, etichettare questa posta con un'etichetta speciale (utente). Usa addLabel () nella classe GmailThread
  4. esegui periodicamente lo script - diciamo una volta all'ora
  5. filtra i tuoi messaggi di posta in arrivo in base al set di etichette speciale nello script. Bingo!

Ho implementato questo, vedi la mia risposta.
thdox,

0

è semplice......

crea un filtro come questo, fai clic sulla freccia per le opzioni di ricerca avanzata

Mostra le opzioni di ricerca

Rivelerai le funzionalità di ricerca avanzata, digita da: myaddress@gmail.com nel campo "include le parole" e fai clic su "crea filtro con questa ricerca". Dovrai creare un'etichetta quando vai alla schermata successiva

esempio di dove va il filtro

seguire le istruzioni e questo è tutto.


Oppure potresti semplicemente digitare il tuo indirizzo e-mail nel campo da, il problema qui è che tutti pensano nel modo sbagliato, non fai il filtro usando per: devi usare da:
Peter

1
Questo non troverebbe tutti i messaggi inviati da "myaddress@gmail.com"? La domanda riguardava solo la ricerca dei messaggi inviati da "da: mio indirizzo@gmail.com" a "da: mio indirizzo@gmail.com".


0

Ho implementato una soluzione in Google App Script. Fondamentalmente, questo è molto vicino alla soluzione proposta da @Christian Krüger.

Il prerequisito è creare l'etichetta "solo" (avrei potuto farlo a livello di programmazione, ma per leggibilità non l'ho messa sotto).

Ecco il codice dello script dell'app Google:

function to_me_only()
{
  var search = 'to:me -is:chats in:inbox -label:meonly';

  try {
    var label = GmailApp.getUserLabelByName('meonly');
    var threads = GmailApp.search(search);
    var gmailMessages = GmailApp.getMessagesForThreads(threads);

    for(var i=0; i<threads.length; i++) {
      var messagesForThread = gmailMessages[i];
      for(var j=0; j<messagesForThread.length; j++) {
        var messageTo = messagesForThread[j].getTo()
        if(   messageTo.toLowerCase()=='"lastname, firstname" <firstname.lastname@company.com>'
           || messageTo.toLowerCase()=='"firstname.lastname" <firstname.lastname@company.com>'
           || messageTo.toLowerCase()=='firstname lastname <firstname.lastname@company.com>'
           || messageTo.toLowerCase()=='firstname.lastname@company.com'
           || messageTo.toLowerCase()=='<firstname.lastname@company.com>'){
          threads[i].addLabel(label);
        }
      }
    }
  } catch (e) {
    console.log('Error');
    console.log(e);
  }
}

Ho quindi creato un trigger per eseguire il codice sopra ogni 5 minuti.


-1

Penso che dovrebbe funzionare con il filtro sotto in "Include la parola" sotto la riga. Ho testato questa e-mail di invio da un altro ID di posta e ora sto inserendo lo stesso filtro live per verificare se tutto funziona correttamente.

to:yourmailid@domain.com -{cc:yourmailid@domain.com}

-2

Ho rinunciato ai filtri ma questo funziona:

  • Seleziona la tua posta inviata.

  • Nella casella di ricerca, immettere to: me.


-3
to:me AND from:me 

Funziona molto bene


3
Ciò mostrerà anche la posta elettronica che è stata inviata a me e ad altre 3 persone. Non limiterà i risultati all'email inviata solo a me. Grazie comunque.
Andrew Warner,

-3

Si può fare usando -> To: me is: important dove To è un campo lo troverai nelle impostazioni durante la creazione di un nuovo filtro . Nessuna parentesi, niente semplicemente scrivermi è: importante nel campo A. (ignora l'errore e procedi)


Questo non affronta la domanda.
Folk

-3

Usa il tuo indirizzo completo dopo to:invece di to:mee otterrai risultati migliori.

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.