Jednu ze svých opravdu starých e-mailových adres jsem přeposlal na Gmail. Chtěl bych vytvořit filtr, aby veškerá pošta na tuto starou adresu byla vždy v Gmailu správně označeno.
Mohu vytvořit filtr Gmailu s adresou „Komu:“ obsahující tuto adresu, ale která nezachytí všechny e-maily na tuto adresu, pouze ty které jsou výslovně určeny. Často existuje spam, kde je explicitním příjemcem někdo jiný, a moje stará adresa byla jednoduše Bcc „d. Filtr „Komu:“ nefunguje.
Co se mi líbí udělat, je filtrování v záhlaví „Doručeno:“. Je to možné v Gmailu, nebo jsem zasekl třemi standardními možnostmi Od, Do, Předmět?
Komentáře
- Související: Vytvořit filtr Gmailu pro oznámení kalendáře
Odpovědět
Ano, můžete filtrovat podle doručení. Stačí vytvořit nový filtr s deliveredto:[email protected]
v poli has the words
.
Komentáře
- Ne příliš intuitivní, ale ano. Myslím, že většina
to:
by měla býtdeliveredto:
ve skutečnosti pro podporu BCC. - Fungovalo to i se zástupnými znaky, protože například použití univerzální e-mailové adresy v
deliveredto:*@mydomain.com
? Zkouším to, ale otestování bude nějakou dobu trvat. - Pamatujte, že k vytvoření pokročilého vyhledávání můžete použít vyhledávací lištu v horní části GMailu, klikněte na šipku na konci vyhledávací lišty a vyberte “ Vytvořit filtr pomocí tohoto vyhledávání. “
- Tím se problém jiných hlaviček než Doručeno nevyřeší. ? (Řekněme, že hledáte záhlaví s automatickým odesláním nebo prioritou)
- Je ‚ docela nepříjemné, že text záhlaví je “ Doručeno: “ zatímco “ má “ pole vylučující ‚ – ‚ k získání “ deliverto: „.
Odpověď
Zde je seznam všech pokročilých operátorů:
od:
do:
předmět:
NEBO
– (pomlčka)
štítek:
má: přílohu
seznam:
název souboru:
„“ (uvozovky)
()
v: kdekoli
v: doručené poště
v: koši
v: spam
je: důležité
je: označeno hvězdičkou
je: nepřečtené
je: přečteno
má: žlutou hvězdu
má: červenou hvězdu
má: oranžovou hvězdu
má: zelenou hvězdu
má: modrá hvězda
má: fialová hvězda
má: červený třesk
má: oranžová-guillemet
má: žlutý třesk
má: zelená- zkontrolovat
má: blue-info
má: purple-question
cc:
bcc:
po:
před:
starší:
novější:
older_than:
newer_than:
je: chat
dodáno:
kruh:
má: kruh
kategorie:
velikost:
větší:
menší:
+ (znaménko plus)
rfc822msgid:
has: userlabels
has: nouserlabels
[ zdroj ]
Komentáře
- Děkuji. Dokonce i jejich stránky ztěžují určení, zda by operátor NOT
-
pracoval na zástupných adresách, např .:-*@mydomain.com
vTo:
pole
odpověď
- přejít na https://script.google.com a vytvořit nový skript Google Apps
-
vyberte možnost „Vytvořit skript pro Gmail“
- vytvoří se projekt skriptu
- vytvoří se skript s názvem
Code.gs
- vytvoří se ukázkové funkce, jedna s názvem
processInbox
-
uložit projekt
- přizpůsobit skript a otestovat jej, dokud nebudete spokojeni
-
najděte tlačítko „spouštěče“ vlastního projektu
- toto vám umožní spustit skript na časovači (např. denně, nebo každou minutu )
Příklad:
processInbox
Tato funkce bude iterovat nad všemi zprávami ve složce Doručená pošta.
function processInbox() { // process all recent threads in the Inbox (see comment to this answer) var threads = GmailApp.search("newer_than:1h"); for (var i = 0; i < threads.length; i++) { // get all messages in a given thread var messages = threads[i].getMessages(); for (var j = 0; j < messages.length; j++) { var message = messages[j]; processMessage(message); } } }
Jděte o krok dále a zavolejte GmailApp.search()
pokud chcete místo GmailApp.getInboxThreads()
udělat něco fantastického.
processMessage
Tato funkce se postará o zpracování jedné zprávy; získáte nezpracovaný obsah pomocí getRawContent()
a zkuste tam najít hlavičku, pokud je tam, označte zprávu.
function processMessage(message) { var body = message.getRawContent(); if (body.indexOf("X-Custom-Header: some-custom-value") > -1) { // do stuff with message (e.g. add label) } }
Komentáře
- Moje nevyzkoušená střevní reakce je, že google bude mít něco, co zastaví uživatele každou minutu procházet koncerty v hodnotě surového e-mailového obsahu. Takže ‚ doporučuji nahradit “ var threads = GmailApp.getInboxThreads (); “ s “ var threads = GmailApp.search (“ newer_than: 1h „); “
- Používám
var MyEmails = GmailApp.search("is:unread in:inbox");
k prohledávání všech e-mailů v doručené poště, které ještě nejsou přečteny - @Rick – napsal jsem skript, který používá rozhraní IMAP k procházení všech 13 + GB v mém účtu Gmail. ‚ Nebylo by mě ‚ překvapit, kdyby to script.google.com povolil.
- Ve prospěch kohokoli, kdo přijde k tomu, jako bych se snažil přesně to udělat, můžete ‚ t přidat štítek ke zprávě, pouze do vlákna, takže ‚ ll need to do
message.getThread().addLabel(GMailApp.getUserLabelByName("Some Label"))
- Můžete získat záhlaví zprávy, které by mohlo být lepší než prohledávat tělo, zejména u zpráv s přílohami.
Odpověď
Operátor deliveredto:
můžete použít v Has the words
pole při vytváření filtru, jak uvádí @mvime. Ne všichni poskytovatelé e-mailů však připojují Delivered-to
k záhlaví e-mailu, takže spolehlivějším způsobem je předat [email protected]
do [email protected]
a filtrovat podle deliveredto:([email protected])
.