In diesem Dokument wird erläutert, wie Sie Filter in der Gmail API verwenden.
Mit der Ressource settings.filters können Sie erweiterte Filterregeln für ein Konto konfigurieren. Mit Filtern können Labels automatisch hinzugefügt oder entfernt werden. Außerdem können E-Mails basierend auf den Attributen oder dem Inhalt der eingehenden Nachricht an bestätigte Aliase weitergeleitet werden.
Informationen zum Erstellen, Auflisten}, Abrufen oder Löschen von Gmail-Filtern finden Sie in der settings.filters-Ressource.
Übereinstimmungskriterien
Nachrichten nach Eigenschaften wie Absender, Betreff, Datum, Größe und Inhalt filtern. Filter werden nur auf bestimmte Nachrichten und nicht auf den gesamten E‑Mail-Verlauf angewendet. Jede Anfrage, die die erweiterte Suchsyntax von Gmail verwendet, kann auch in einem Filter verwendet werden. Hier einige Beispiele für gängige Filtermuster:
| Filter | Übereinstimmungen |
|---|---|
criteria.from='sender@example.com' |
E‑Mails von sender@example.com |
criteria.size=10485760criteria.sizeComparison='larger' |
E-Mails, die größer als 10 MB sind |
criteria.hasAttachment=true |
E‑Mails mit Anhang |
criteria.subject='[People with Pets]' |
E‑Mails mit [People with Pets] im Betreff |
criteria.query='"my important project"' |
E‑Mails mit my important project |
criteria.negatedQuery='"secret knock"' |
E‑Mails, die nicht secret knock enthalten |
Wenn ein Filter mehrere Kriterien enthält, muss eine Nachricht alle Kriterien erfüllen, damit der Filter angewendet wird.
Aktionen
Wenden Sie eine
Action
auf Nachrichten an, die den Filterkriterien entsprechen. Mit einem Action können Sie Nachrichten an eine bestätigte E‑Mail-Adresse weiterleiten oder Labels hinzufügen und entfernen.
Sie können Labels hinzufügen oder entfernen, um die Disposition der E‑Mail zu ändern. Einige gängige Aktionen sind beispielsweise:
| Aktion | Effekt |
|---|---|
action.removeLabelIds=['INBOX'] |
E‑Mail archivieren (Posteingang überspringen) |
action.removeLabelIds=['UNREAD'] |
Als gelesen markieren |
action.removeLabelIds=['SPAM'] |
Nie als Spam markieren |
action.removeLabelIds=['IMPORTANT'] |
Nie als wichtig markieren |
action.addLabelIds=['IMPORTANT'] |
Als wichtig markieren |
action.addLabelIds=['TRASH'] |
E-Mail löschen |
action.addLabelIds=['STARRED'] |
Als „Markiert“ markieren |
action.addLabelIds=['<user label id>'] |
Taggen Sie die E-Mail mit einem benutzerdefinierten Label. Pro Filter ist nur ein benutzerdefiniertes Label zulässig. |
Codebeispiele
Die folgenden Codebeispiele zeigen, wie Sie Nachrichten aus einer Mailingliste kennzeichnen und archivieren: