Jag har vidarebefordrat en av mina riktigt gamla e-postadresser till Gmail. Jag vill skapa ett filter så att e-post till den gamla adressen alltid är märkt ordentligt i Gmail.

Jag kan skapa ett Gmail-filter med ”Till:” som innehåller den adressen, men det fångar inte alla e-postmeddelanden till den adressen, bara de som adresseras uttryckligen. Ofta finns det skräppost där någon annan är den uttryckliga mottagaren, och min gamla adress var helt enkelt Bcc ”d. Filtret ”Till:” fungerar inte.

Vad jag gillar att göra är att filtrera i rubriken ”Levereras till:”. Är det möjligt med Gmail eller sitter jag fast med de tre standardalternativen Från, Till, Ämne?

Kommentarer

Svar

Ja, du kan filtrera efter leverans till. Skapa bara ett nytt filter med deliveredto:[email protected] i fältet has the words.

Kommentarer

  • Inte särskilt intuitivt, men ja. Jag tycker att de flesta to: borde vara deliveredto: för att stödja BCC.
  • Har det också fungerat med jokertecken, för använder du till exempel en catch-all e-postadress i deliveredto:*@mydomain.com? Jag försöker det men tar tid att testa.
  • Observera att du kan använda sökfältet högst upp i GMail för att skapa din avancerade sökning, klicka sedan på pilen i slutet av sökfältet och välj ” Skapa filter med den här sökningen. ”
  • Detta löser inte problemet för andra rubriker än Delivered-To ? (Säg en sökning efter rubrikerna för automatisk inlämning eller företräde)
  • Det ’ är ganska motbjudande att rubriktexten är ” Delivered-To: ” medan ” har ” -fältet eliminerar ’ – ’ för att ge ” levererat till: ”.

Svar

Här är en lista över alla avancerade operatörer:

från:
till: ämne:
ELLER
– (bindestreck)
etikett:
har: bilaga
lista:
filnamn:
”” (citat)
()
i: var som helst i: inkorg och i: papperskorgen i: skräppost är: viktigt
är: stjärnmärkt
är: oläst
är: läs
har: gul-stjärna
har: röd-stjärna
har: orange-stjärna
har: grön-stjärna
har: blå-stjärna
har: purpur-stjärna
har: röd-bang
har: orange-guillemet
har: gul-bang och har: grön- check
har: blue-info
har: purpurfråga
cc:
bcc:
efter:
före:
äldre:
nyare:
äldre_than:
nyare_than:
är: chatt och levereras till:
cirkel:
har: cirkel
kategori:
storlek:
större:
mindre:
+ (plustecken)
rfc822msgid:
har: userlabels
har: nouserlabels

[ källa ]

Kommentarer

  • Tack. Till och med deras sidor gör det svårt att avgöra om en NOT-operatör - skulle fungera på jokerteckenadresser, t.ex.: -*@mydomain.com i To: fält

Svar

  1. gå till https://script.google.com och skapa ett nytt Google Apps-skript

nytt google apps-skript.

  1. välj alternativet ”Skapa skript för Gmail”

    • detta skapar ett skriptprojekt
    • detta skapar ett skript som heter Code.gs
    • detta skapar exempelfunktioner, en som heter processInbox
  2. spara projektet

  3. anpassa skriptet och testa det tills du är nöjd
  4. hitta knappen ”anpassade projektets utlösare”

    anpassad utlösarknapp

    • så kan du köra skriptet på en timer (t.ex. dagligen eller varje minut )

Exempel:

processInbox

Den här funktionen itererar över alla meddelanden i inkorgen.

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å ett steg längre och ring GmailApp.search() om du vill göra något snyggt istället för GmailApp.getInboxThreads().

processMessage

Denna funktion tar hand om bearbetning av ett enda meddelande; du får råinnehållet med getRawContent() och försöker hitta din rubrik där inne, om den finns där, märka meddelandet.

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 obevisade tarmreaktion är att google kommer att ha något på plats för att stoppa användare slinga igenom spelningar som är värda rå e-postinnehåll varje minut. Så jag rekommenderar ’ att ersätta ” var threads = GmailApp.getInboxThreads (); ” med ” var threads = GmailApp.search (” newer_than: 1h ”); ”
  • Jag använder var MyEmails = GmailApp.search("is:unread in:inbox"); för att söka i alla e-postmeddelanden i inkorgen som ännu inte har lästs
  • @Rick – Jag skrev ett skript som använder IMAP-gränssnittet för att gå igenom alla 13 + GB i mitt gmail-konto. ’ Skulle ’ inte överraska mig om script.google.com tillät det.
  • Till förmån för alla som kommer till detta som jag försökte göra exakt detta kan du ’ t lägga till en etikett i ett meddelande, bara till tråden, så att du ’ ll måste göra message.getThread().addLabel(GMailApp.getUserLabelByName("Some Label"))
  • Du kan få rubrik för meddelandet, det kan vara bättre än att söka igenom kroppen, särskilt efter meddelanden med bilagor.

Svar

Du kan använda operatorn deliveredto: i Has the words fältet när du skapar ett filter, som @mvime indikerade. Men inte alla e-postleverantörer lägger till Delivered-to till e-postrubriken, så ett mer pålitligt sätt är att vidarebefordra [email protected] till [email protected] och filtrera efter deliveredto:([email protected]).

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *