Chcę utworzyć filtr dla wszystkich wiadomości e-mail wysyłanych przeze mnie tylko do mnie.
Robię to, ponieważ kiedy mam notatkę, którą chcę zapamiętać, przesyłam ją sobie. Chcę oznaczyć te wszystkie notatki etykietami, aby łatwo je znaleźć.
Chcę utworzyć filtr dla wszystkich wiadomości e-mail wysyłanych przeze mnie tylko do mnie.
Robię to, ponieważ kiedy mam notatkę, którą chcę zapamiętać, przesyłam ją sobie. Chcę oznaczyć te wszystkie notatki etykietami, aby łatwo je znaleźć.
Odpowiedzi:
Aby na przykład wyszukać wiadomość e-mail wysłaną tylko do Ciebie, a nie na listę mailingową, musisz dodać następujące pole do pola wyszukiwania (a następnie możesz utworzyć filtr za pomocą tego wyszukiwania; w rozszerzonym polu wyszukiwania znajduje się link mówi „Utwórz filtr >>” lub coś takiego):
To:me AND -*
Oznacza to, że wyszuka e-maile wysłane do „mnie” (to ty), a nie do wszystkich innych (w tym do ciebie) (to jest *
), ale pierwsza część (tj. To:me
) Przesłania to.
Ta nowa odpowiedź działa, jeśli jeden z pozostałych odbiorców ma domenę najwyższego poziomu, która jest wspólna i różna od twojej.
Odpowiedź Aarona wydaje się nie działać z dwóch powodów. Po pierwsze, Google nie implementuje symboli wieloznacznych w Gmailu ( wyszukiwanie symboli zastępczych w Gmailu ). Drugim powodem jest to, że z doświadczenia uważam, że wyszukiwarka uwzględnia zarówno conjuncts, to:me
i, powiedzmy, -to:com
. Łatwo to sprawdzić, wchodząc to:me -to:com
w pasek wyszukiwania i stwierdzając, że nic nie zostało wysłane na Twój adres gmail.com.
Z pytania, które podałem powyżej, wiemy, że musisz wyszukiwać tokeny; np. domeny najwyższego poziomu, takie jak .com i .org. Ale wiemy, że nie możemy tego zrobić
to:me to:(-com -org -edu -gov -uk -net -ca -de -jp -fr -au -us -ru -ch -it -nl -se -no -es -mil)
Nawiasem mówiąc, nie próbuj umieszczać WSZYSTKICH domen najwyższego poziomu, ponieważ wyszukiwanie zostanie odrzucone na długość. Mam powyższą listę z tego postu na blogu o popularnych TLD .
Jest jeszcze jedna sprawa do rozwiązania, a mianowicie puste to:
pole. Moim zadaniem is:important
jest ograniczenie ich włamań. Gmail narzekał, gdy próbowałem utworzyć filtr z tą flagą, ale poprawnie odfiltrował do mnie nowy (ważny) e-mail.
Tak więc dochodzimy do mojej odpowiedzi, gdzie moimi własnymi domenami najwyższego poziomu są .com i .uk (.ac.uk, ale .uk sam w sobie jest tokenem):
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)
Wymusza to następujące dwie właściwości: 1. Wiadomości e-mail do wszystkich osób z wymienioną domeną inną niż twoja są odrzucane 2. Jeśli wiadomość e-mail zawiera jedną z twoich domen, musi być (przynajmniej) dla ciebie.
W podobny sposób możesz dodać określone adresy e-mail, które zwykle otrzymujesz razem z Tobą, dodając coś takiego -<coworker@yourdomain.com>
W To
polu użyj me -*
. Można to również rozbić na innych polach za pomocą to:me to:-*
.
Oto wątek na forum pomocy Google.
to:me
część, ale nie wygląda na to, że -*
część coś robi (tzn. Uzyskuję te same wyniki z nią i bez). Czy to pokazuje różne wyniki dla Ciebie?
to:me -to:*
. Jednak wyszukiwanie nie wyklucza wiadomości wysłanych na listę adresów.
to:me to:-*
i to:me -to:*
wydają się dawać te same wyniki.
Spróbuj zastąpić -*
kilkoma typowymi adresami e-mail z dużej listy e-maili. coś takiego może działaćto:(me -*@aol.com)
Czy podczas tworzenia filtra możesz podać swój adres e-mail w polu od i w polu do . Właśnie tego próbowałem i zawiera tylko e-maile, które do siebie wysłałem.
Oto część pomocy na temat wyszukiwania w Gmailu (nieco niepowiązana): http://mail.google.com/support/bin/answer.py?hl=pl&answer=6593
Ponieważ mówimy o Gmailu ...
Używam mniej znanej funkcji Gmaila w połączeniu z filtrem, aby to osiągnąć:
Cechą jest to , że Gmail (osobiste) obsługuje dowolną liczbę .
w adresie.
Więc jeśli mój adres e- johndoe@gmail.com
mail wysyła następnie pocztę na wszystkie poniższe permutacje (i wiele innych), nadal będą one wysyłane dojohndoe@gmail.com
na przykład
john.doe@gmail.com
j.ohndoes@gmail.com
john......doe@gmail.com
j.o.h.n.d.o.e@gmail.com
Masz pomysł.
Twoja prośba:
Chcę utworzyć filtr dla wszystkich wiadomości e-mail wysyłanych przeze mnie tylko do mnie.
Aby to osiągnąć, przesyłam wszystkie „notatki” do permutacji, o której wiem, że nikt inny nie używa. Na przykładjohn__doe@gmail.com
Filtr, który skonfigurowałem, jest potem bardzo prosty
To:john__doe@gmail.com
Uwaga: tej sztuczki używam również do filtrowania wiadomości e-mail podczas rejestracji w wątpliwych witrynach poprzez rejestrację za pomocą permutacji, którą mogę filtrować bezpośrednio do kosza
Z bloga zauważysz, że podobna funkcja Gmaila jest prostsza. Mógłbym użyć `johndoe+note@gmail.com ', a teraz filtr jest oczywisty i łatwiejszy do zapamiętania.
Podsumowując:
johndoe+note@gmail.com
to:
filtry dla tych specjalnych permutacji aliasówMoje rozwiązanie:
To proste......
utwórz taki filtr, kliknij strzałkę, aby wyświetlić zaawansowane opcje wyszukiwania
Ujawnisz zaawansowane funkcje wyszukiwania, wpisz: myaddress@gmail.com w polu „zawiera słowa” i kliknij „utwórz filtr za pomocą tego wyszukiwania”. Po przejściu do następnego ekranu musisz utworzyć etykietę
postępuj zgodnie z instrukcjami i to wszystko.
Wypróbuj to proste rozwiązanie:
to:me -{cc:me}
Wdrożyłem rozwiązanie w Google App Script. Zasadniczo jest to bardzo zbliżone do rozwiązania zaproponowanego przez Christiana Krügera.
Warunkiem jest stworzenie etykiety „tylko” (mógłbym to zrobić programowo, ale dla czytelności nie umieściłem jej poniżej).
Oto kod skryptu aplikacji 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);
}
}
Następnie utworzyłem wyzwalacz do wykonywania powyższego kodu co 5 minut.
Myślę, że powinien on działać z filtrem poniżej w polu „Zawiera słowo” poniżej wiersza. Przetestowałem tę wysyłającą pocztę z innego identyfikatora poczty, a teraz umieszczam to samo w filtrze na żywo, aby sprawdzić, czy wszystko działa poprawnie.
to:yourmailid@domain.com -{cc:yourmailid@domain.com}
to:me AND from:me
Działa bardzo dobrze