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

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ýt deliveredto: 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 v To: pole

odpověď

  1. přejít na https://script.google.com a vytvořit nový skript Google Apps

nový skript aplikace Google.

  1. 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
  2. uložit projekt

  3. přizpůsobit skript a otestovat jej, dokud nebudete spokojeni
  4. najděte tlačítko „spouštěče“ vlastního projektu

    tlačítko vlastního spouštěče

    • 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]).

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *