Am redirecționat una dintre adresele mele de e-mail cu adevărat vechi către Gmail. Aș dori să creez un filtru, astfel încât orice e-mail la acea adresă veche să fie întotdeauna etichetat corect în Gmail.

Pot crea un filtru Gmail cu „Către:” care conține acea adresă, dar care nu „prinde toate e-mailurile la adresa respectivă, doar cele care sunt adresate în mod explicit. Adesea, există spam în care altcineva este destinatarul explicit, iar vechea mea adresă era pur și simplu Cco „d. Filtrul „Către:” nu funcționează.

Ceea ce îmi place este să filtrez pe antetul „Livrat către:”. Este posibil acest lucru cu Gmail sau sunt blocat cu cele trei opțiuni standard De la, Până la, Subiect?

Comentarii

Răspuns

Da, puteți filtra după livrare. Creați un filtru nou cu deliveredto:[email protected] în câmpul has the words.

Comentarii

  • Nu foarte intuitiv, dar da. Cred că majoritatea to: ar trebui să fie deliveredto: de fapt, pentru a sprijini BCC-urile.
  • A funcționat și cu metacaractere, pentru de exemplu, folosind o adresă de e-mail catch-all în deliveredto:*@mydomain.com? Încerc, dar va dura mult timp pentru testare.
  • Rețineți că puteți utiliza bara de căutare din partea de sus a GMail pentru a vă construi căutarea avansată, apoi faceți clic pe săgeata de la capătul barei de căutare și selectați ” Creați un filtru cu această căutare. ”
  • Aceasta nu rezolvă problema pentru antetele, altele decât Delivered-To ? (Spuneți o căutare pentru antetele trimise automat sau Precedence)
  • Este ‘ destul de neplăcut că textul antetului este ” Delivered-To: ” în timp ce ” are ” câmpul elimină ‘ – ‘ pentru a produce ” livrat la: „.

Răspuns

Iată o listă cu toți operatorii avansați:

de la:
la:
subiect:
SAU
– (cratimă)
etichetă:
are: atașament
listă:
nume de fișier:
„” (ghilimele)
()
în: oriunde
în: căsuța de e-mail
în: coș de gunoi în: spam
este: important
este: stelat
este: necitit
este: citit
are: stea galbenă
are: stea roșie
are: stea portocalie
are: stea verde
are: stea albastră
are: stea purpurie
are: roșu-bang
are: portocaliu-ghilemet
are: galben-bang
are: verde- verificați: are: albastru-info
are: violet-întrebare
cc:
bcc:
după:
înainte:
mai vechi:
mai nou:
older_than:
newer_than:
este: chat
deliverto:
cerc:
are: cerc
categorie:
dimensiune:
mai mare:
mai mic:
+ (semnul plus)
rfc822msgid:
has: userlabels
has: nouserlabels

[ sursă ]

Comentarii

  • Mulțumesc. Chiar și paginile lor fac dificilă determinarea dacă un operator NU - ar funcționa pe adrese wildcard, de exemplu: -*@mydomain.com în câmp

Răspuns

  1. accesați https://script.google.com și creați un nou script Google Apps

nou script de aplicații google.

  1. selectați opțiunea „Creați script pentru Gmail”

    • aceasta va crea un proiect de script
    • aceasta va crea un script numit Code.gs
    • aceasta va crea exemple de funcții, una dintre ele numită processInbox
  2. salvați proiectul

  3. personalizați scriptul și testați-l până când sunteți mulțumit
  4. găsiți butonul declanșator „proiect personalizat”

    buton declanșator personalizat

    • acest lucru vă va permite să rulați scriptul pe un temporizator (de exemplu, zilnic sau în fiecare minut )

Exemplu:

processInbox

Această funcție va itera peste toate mesajele din Inbox.

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); } } } 

Mergeți cu un pas mai departe și apelați GmailApp.search() dacă doriți să faceți ceva elegant în loc de GmailApp.getInboxThreads().

processMessage

Această funcție se va ocupa de procesarea unui singur mesaj; primiți conținutul brut cu getRawContent() și încercați să găsiți antetul acolo, dacă este acolo, etichetați mesajul.

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) } } 

Comentarii

  • Reacția mea intestinală nedovedită este că Google va avea ceva la dispoziție pentru a opri utilizatorii parcurge în fiecare minut conținut de e-mail brut. Așadar, ‘ vă sfătuiesc să înlocuiți ” var threads = GmailApp.getInboxThreads (); ” cu ” var threads = GmailApp.search (” newer_than: 1h „); ”
  • Folosesc var MyEmails = GmailApp.search("is:unread in:inbox"); pentru a căuta toate e-mailurile din căsuța de e-mail care nu sunt încă citite
  • @Rick – Am scris un script care utilizează interfața IMAP pentru a parcurge toate cele 13 + GB din contul meu Gmail. ‘ Nu m-ar surprinde ‘ dacă script.google.com o va permite.
  • În beneficiul oricui vine la acest lucru așa cum încercam să fac exact acest lucru, nu puteți ‘ să adăugați o etichetă la un mesaj, doar la fir, astfel încât să ‘ va trebui să faceți message.getThread().addLabel(GMailApp.getUserLabelByName("Some Label"))
  • Puteți obține antetul mesajului, care ar putea fi mai bun decât căutarea prin corp, în special pentru mesajele cu atașamente.

Răspuns

Puteți utiliza operatorul deliveredto: din Has the words câmp atunci când creați un filtru, așa cum a indicat @mvime. Cu toate acestea, nu toți furnizorii de e-mail adaugă Delivered-to la antetul e-mailului, deci o modalitate mai fiabilă este de a redirecționa [email protected] către [email protected] și filtrați după deliveredto:([email protected]).

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *