Ich habe eine meiner wirklich alten E-Mail-Adressen an Google Mail weitergeleitet. Ich möchte einen Filter erstellen, damit alle E-Mails an diese alte Adresse immer gesendet werden In Google Mail ordnungsgemäß gekennzeichnet.

Ich kann einen Google Mail-Filter mit dem „An:“ erstellen, der diese Adresse enthält, aber nicht alle E-Mails an diese Adresse abfängt, sondern nur die Diese werden explizit angesprochen. Oft gibt es Spam, bei dem jemand anderes der explizite Empfänger ist, und meine alte Adresse war einfach Bcc „d. Der Filter „An:“ funktioniert nicht.

Ich möchte nach dem Header „Geliefert an:“ filtern. Ist das mit Google Mail möglich oder bin ich bei den drei Standardoptionen von Von, Bis, Betreff geblieben?

Kommentare

Antwort

Ja, Sie können nach ausgeliefert filtern. Erstellen Sie einfach einen neuen Filter mit deliveredto:[email protected] im Feld has the words.

Kommentare

  • Nicht sehr intuitiv, aber ja. Ich denke, die meisten to: sollten deliveredto: sein, um BCCs zu unterstützen.
  • Hat dies auch mit Platzhaltern funktioniert, z Beispiel: Verwenden einer Catch-All-E-Mail-Adresse in deliveredto:*@mydomain.com? Ich versuche es, aber es wird einige Zeit dauern, es zu testen.
  • Beachten Sie, dass Sie die Suchleiste oben in GMail verwenden können, um Ihre erweiterte Suche zu erstellen. Klicken Sie dann auf den Pfeil am Ende der Suchleiste und wählen Sie “ Erstellen Sie mit dieser Suche einen Filter. “
  • Dies löst das Problem nicht für andere Header als Delivered-To ? (Sagen Sie eine Suche nach den automatisch übermittelten oder Vorrang-Headern.)
  • ‚ Es ist ziemlich unangenehm, dass der Header-Text “ Ausgeliefert an: „, während das Feld “ “ das Feld ‚ – ‚ ergibt “ geliefert an: „.

Antwort

Hier ist eine Liste aller erweiterten Operatoren:

von:
bis:
Betreff:
ODER
– (Bindestrich)
Bezeichnung:
hat: Anhang
Liste:
Dateiname:
„“ (Anführungszeichen)
()
in: überall
in: Posteingang
in: Papierkorb
in: Spam
ist: wichtig
ist: markiert
ist: ungelesen
ist: lesen
hat: gelber Stern
hat: roter Stern
hat: orange Stern
hat: grüner Stern
hat: blauer Stern
hat: lila Stern
hat: Rotknall
hat: Orange-Guillemet
hat: Gelbknall
hat: Grün- check
hat: blue-info
hat: lila-frage
cc:
bcc:
nach:
vor:
älter:
neuer:
älter_ als:
neuer_ als:
ist: Chat
geliefert an:
Kreis:
hat: Kreis
Kategorie:
Größe:
größer:
kleiner:
+ (Pluszeichen)
rfc822msgid:
hat: userlabels
hat: nouserlabels

[ Quelle ]

Kommentare

  • Danke. Selbst ihre Seiten machen es schwierig zu bestimmen, ob ein NOT-Operator - mit Platzhalteradressen arbeiten würde, z. B.: -*@mydomain.com in der To: Feld

Antwort

  1. gehe zu https://script.google.com und erstellen Sie ein neues Google Apps-Skript

neu Google Apps-Skript.

  1. Wählen Sie die Option „Skript für Google Mail erstellen“.

    • Dadurch wird ein Skriptprojekt
    • erstellt

    • Dadurch wird ein Skript mit dem Namen Code.gs
    • erstellt. Dadurch werden Beispielfunktionen mit dem Namen processInbox
  2. Speichern Sie das Projekt

  3. Passen Sie das Skript an und testen Sie es, bis Sie zufrieden sind
  4. Suchen Sie die Schaltfläche „Auslöser für benutzerdefinierte Projekte“.

    Schaltfläche für benutzerdefinierte Auslöser

    • Auf diese Weise können Sie das Skript ausführen auf einem Timer (zB täglich oder jede Minute )

Beispiel:

processInbox

Diese Funktion durchläuft alle Nachrichten im Posteingang.

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

Gehen Sie noch einen Schritt weiter und rufen Sie GmailApp.search() , wenn Sie etwas Besonderes anstelle von GmailApp.getInboxThreads() tun möchten.

processMessage

Diese Funktion übernimmt die Verarbeitung einer einzelnen Nachricht. Sie erhalten den Rohinhalt mit getRawContent() und versuchen, Ihren Header dort zu finden. Wenn er dort enthalten ist, markieren Sie die Nachricht.

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

Kommentare

  • Meine unbewiesene Bauchreaktion ist, dass Google etwas eingerichtet hat, um Benutzer zu stoppen Jede Minute werden Auftritte mit rohen E-Mail-Inhalten durchgespielt. Daher würde ich ‚ raten, “ var threads = GmailApp.getInboxThreads () zu ersetzen; “ mit “ var threads = GmailApp.search (“ neuer_ als: 1h „); “
  • Ich verwende var MyEmails = GmailApp.search("is:unread in:inbox");, um alle E-Mails im Posteingang zu durchsuchen, die noch nicht gelesen wurden
  • @Rick – Ich habe ein Skript geschrieben, das die IMAP-Oberfläche verwendet, um alle 13 + GB in meinem Google Mail-Konto zu durchlaufen. ‚ ‚ würde mich nicht überraschen, wenn script.google.com dies zulässt.
  • Zum Nutzen aller, die kommen Wie ich genau dies versucht habe, können Sie ‚ einer Nachricht nur eine Bezeichnung hinzufügen, sondern nur dem Thread, sodass Sie ‚ muss message.getThread().addLabel(GMailApp.getUserLabelByName("Some Label"))
  • ausführen. Sie können einen Header der Nachricht abrufen, der möglicherweise besser ist als das Durchsuchen des Körpers, insbesondere nach Nachrichten mit Anhängen.

Antwort

Sie können den Operator deliveredto: im Has the words Feld beim Erstellen eines Filters, wie @mvime angegeben. Da jedoch nicht alle E-Mail-Anbieter Delivered-to an den E-Mail-Header anhängen, ist es zuverlässiger, [email protected] an und filtern nach deliveredto:([email protected]).

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.