Jeg har videresendt en af mine rigtig gamle e-mail-adresser til Gmail. Jeg vil gerne oprette et filter, så enhver mail til den gamle adresse altid er mærket korrekt i Gmail.

Jeg kan oprette et Gmail-filter med “Til:”, der indeholder den adresse, men det fanger ikke alle mails til den adresse, kun dem der er adresseret eksplicit. Ofte er der spam, hvor en anden er den eksplicitte modtager, og min gamle adresse var simpelthen Bcc “d. Filteret “Til:” virker ikke.

Hvad jeg kan lide at gøre er at filtrere på overskriften “Leveret til:”. Er det muligt med Gmail, eller sidder jeg fast med de tre standardindstillinger fra, til, emne?

Kommentarer

Svar

Ja, du kan filtrere efter leveret til. Opret bare et nyt filter med deliveredto:[email protected] i has the words -feltet.

Kommentarer

  • Ikke særlig intuitiv, men ja. Jeg synes, at de fleste to: faktisk skal være deliveredto: for at understøtte BCCer.
  • Har dette også fungeret med jokertegn, for bruger du f.eks. en e-mail-adresse til alle i deliveredto:*@mydomain.com? Jeg prøver det, men det tager tid at teste.
  • Bemærk, at du kan bruge søgefeltet øverst i Gmail til at konstruere din avancerede søgning, og klik derefter på pilen i slutningen af søgefeltet og vælg ” Opret filter med denne søgning. ”
  • Dette løser ikke problemet for andre overskrifter end Delivered-To ? (Sig en søgning efter de automatisk indsendte eller præcedensoverskrifter)
  • Det ‘ er ret modbydeligt, at overskriftsteksten er ” Delivered-To: ” mens ” har ” felt eliminerer ‘ – ‘ for at give ” leveret til: “.

Svar

Her er en liste over alle de avancerede operatorer:

fra:
til: emne:
ELLER
– (bindestreg)
etiket:
har: vedhæftet fil
liste:
filnavn:
“” (citater)
()
i: hvor som helst i: indbakke til i: papirkurven i: spam
er: vigtigt
er: stjernemarkeret
er: ulæst
er: læs
har: gul-stjerne
har: rød-stjerne
har: orange-stjerne
har: grøn-stjerne
har: blå-stjerne
har: lilla-stjerne
har: rød-bang
har: orange-guillemet
har: gul-bang
har: grøn- check
har: blå-info
har: lilla-spørgsmål
cc:
bcc:
efter:
før:
ældre:
nyere:
elder_than:
newer_than:
er: chat
leveret til:
cirkel:
har: cirkel
kategori:
størrelse:
større:
mindre:
+ (plustegn)
rfc822msgid:
har: userlabels
har: nouserlabels

[ kilde ]

Kommentarer

  • Tak. Selv deres sider gør det vanskeligt at afgøre, om en IKKE-operatør - ville arbejde på wildcard-adresser, f.eks: -*@mydomain.com i To: felt

Svar

  1. gå til https://script.google.com og opret et nyt Google Apps-script

nyt google apps-script.

  1. vælg “Opret script til Gmail”

    • dette opretter et script-projekt
    • dette vil skabe et script kaldet Code.gs
    • dette vil skabe eksemplfunktioner, en dem med navnet processInbox
  2. Gem projektet

  3. Tilpas scriptet og test det, indtil du er tilfreds
  4. find knappen “brugerdefinerede projekt” udløser “

    brugerdefineret udløserknap

    • dette giver dig mulighed for at køre scriptet på en timer (f.eks. dagligt eller hvert minut )

Eksempel:

processInbox

Denne funktion gentager alle meddelelser i indbakken.

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 skridt videre og ring til GmailApp.search() hvis du vil gøre noget fancy i stedet for GmailApp.getInboxThreads().

processMessage

Denne funktion tager sig af behandlingen af en enkelt besked; du får det rå indhold med getRawContent() og prøver at finde din overskrift derinde, hvis den er derinde, tag meddelelsen.

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øvede tarmreaktion er, at google vil have noget på plads til at stoppe brugere løber igennem koncerter, der er værd af rå e-mail-indhold hvert minut. Så jeg ‘ råder til at erstatte ” var threads = GmailApp.getInboxThreads (); ” med ” var threads = GmailApp.search (” newer_than: 1h “); ”
  • Jeg bruger var MyEmails = GmailApp.search("is:unread in:inbox"); for at søge i alle e-mails i indbakken, som endnu ikke er læst
  • @Rick – Jeg skrev et script, der bruger IMAP-grænsefladen til at gå gennem alle 13 + GB i min gmail-konto. ‘ Ville ‘ ikke overraske mig, hvis script.google.com tillod det.
  • Til gavn for alle der kommer til dette som om jeg prøvede at gøre præcis dette, kan du ‘ ikke føje en etiket til en besked, kun til tråden, så du ‘ skal gøre message.getThread().addLabel(GMailApp.getUserLabelByName("Some Label"))
  • Du kan få overskrift på meddelelsen, der kunne være bedre end at søge gennem kroppen, især efter meddelelser med vedhæftede filer.

Svar

Du kan bruge deliveredto: -operatoren i Has the words felt når du opretter et filter, som @mvime angav. Imidlertid føjer ikke alle e-mail-udbydere Delivered-to til e-mail-overskriften, så en mere pålidelig måde er at videresende [email protected] til [email protected], og filtrer efter deliveredto:([email protected]).

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *