Jeg har videresendt en av de virkelig gamle e-postadressene mine til Gmail. Jeg vil gjerne lage et filter slik at e-post til den gamle adressen alltid er merket riktig i Gmail.

Jeg kan opprette et Gmail-filter med «Til:» som inneholder den adressen, men det fanger ikke alle e-poster til den adressen, bare de som er eksplisitt adressert. Ofte er det spam der noen andre er den eksplisitte mottakeren, og den gamle adressen min var ganske enkelt Bcc «d. «Til:» -filteret fungerer ikke.

Det jeg liker å gjøre er å filtrere på overskriften «Levert til:». Er det mulig med Gmail, eller sitter jeg fast med de tre standardalternativene Fra, Til, Emne?

Kommentarer

Svar

Ja, du kan filtrere etter levert til. Bare lag et nytt filter med deliveredto:[email protected] i has the words -feltet.

Kommentarer

  • Ikke veldig intuitivt, men ja. Jeg tror at de fleste to: burde være deliveredto: faktisk, for å støtte BCC.
  • Har dette også fungert med jokertegn, for bruker du for eksempel en e-postadresse i deliveredto:*@mydomain.com? Jeg prøver det, men vil ta tid å teste.
  • Merk at du kan bruke søkefeltet øverst i Gmail for å lage ditt avanserte søk, og deretter klikker du på pilen på slutten av søkefeltet og velger » Opprett filter med dette søket. »
  • Dette løser ikke problemet for andre overskrifter enn Delivered-To ? (Si et søk etter automatisk innsendte eller forrangsoverskrifter)
  • Det ‘ er ganske motbydelig at overskriftsteksten er » Delivered-To: » mens » har » -feltet eliminerer ‘ – ‘ for å gi » levert til: «.

Svar

Her er en liste over alle de avanserte operatørene:

fra:
til: emne:
ELLER
– (bindestrek)
etikett:
har: vedlegg
liste:
filnavn:
«» (anførselstegn)
()
i: hvor som helst i: innboks
i: papirkurven i: spam spam er: viktig
er: stjernemerket er: ulest
er: leser har: gul-stjerne
har: rød-stjerne
har: oransje-stjerne og har: grønn-stjerne
har: blå-stjerne
har: lilla-stjerne
har: rød-bang
har: oransje-guillemet
har: gul-bang og har: grønn- sjekk
har: blå-info
har: lilla spørsmål
cc:
bcc:
etter:
før:
eldre:
nyere:
elder_than:
newer_than:
er: chat
levert til:
sirkel:
har: sirkel
kategori:
størrelse:
større:
mindre:
+ (pluss tegn)
rfc822msgid:
har: userlabels
har: nouserlabels

[ kilde ]

Kommentarer

  • Takk. Selv sidene deres gjør det vanskelig å avgjøre om en IKKE-operatør - ville jobbe med jokertegnadresser, f.eks: -*@mydomain.com i To: felt

Svar

  1. gå til https://script.google.com og opprett et nytt Google Apps-skript

nytt google apps-skript.

  1. velg alternativet «Opprett skript for Gmail»

    • dette vil opprette et skriptprosjekt
    • dette vil skape et skript kalt Code.gs
    • dette vil skape eksempler på funksjoner, en som heter processInbox
  2. lagre prosjektet

  3. tilpass skriptet og test det til du er fornøyd
  4. finn knappen «egendefinerte prosjektets utløsere»

    egendefinerte utløserknappen

    • dette lar deg kjøre skriptet på en tidtaker (f.eks. daglig, eller hvert minutt )

Eksempel:

processInbox

Denne funksjonen gjentar alle meldinger i innboksen.

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

Gå et skritt videre og ring GmailApp.search() hvis du vil gjøre noe fancy i stedet for GmailApp.getInboxThreads().

processMessage

Denne funksjonen tar seg av behandlingen av en enkelt melding; du får råinnholdet med getRawContent() og prøver å finne overskriften din der inne, hvis den er der inne, tagg meldingen.

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

Kommentarer

  • Min uprøvde tarmreaksjon er at google vil ha noe på plass for å stoppe brukere løpe gjennom konserter verdt av rå e-postinnhold hvert minutt. Så jeg anbefaler ‘ å erstatte » var threads = GmailApp.getInboxThreads (); » med » var threads = GmailApp.search (» newer_than: 1h «); »
  • Jeg bruker var MyEmails = GmailApp.search("is:unread in:inbox"); for å søke i alle e-postmeldinger i innboksen som ennå ikke er lest
  • @Rick – Jeg skrev et skript som bruker IMAP-grensesnittet til å gå gjennom alle 13 + GB i Gmail-kontoen min. ‘ Ville ikke ‘ ikke overraske meg hvis script.google.com tillot det.
  • Til fordel for alle som kommer til dette som om jeg prøvde å gjøre akkurat dette, kan du ‘ ikke legge til en etikett i en melding, bare til tråden, slik at du ‘ ll need to do message.getThread().addLabel(GMailApp.getUserLabelByName("Some Label"))
  • Du kan få overskrift på meldingen, det kan være bedre enn å søke gjennom kroppen, spesielt etter meldinger med vedlegg.

Svar

Du kan bruke operatøren deliveredto: i Has the words -felt når du oppretter et filter, som @mvime indikerte. Imidlertid legger ikke alle e-postleverandører til Delivered-to til e-postoverskriften, så en mer pålitelig måte er å videresende [email protected] til [email protected], og filtrer etter deliveredto:([email protected]).

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *