ubuntuusers.de

Mails filtern mit procmail

Status: Gelöst | Ubuntu-Version: Kein Ubuntu
Antworten |

weholei

Anmeldungsdatum:
7. Februar 2019

Beiträge: 857

Wohnort: Mittelfranken

Hallo

Darf ich hier die Frage stellen, auch wenn es mein Raspi betrifft?

Ich würde gerne die Push-Nachrichten meiner Fritz Boxen nach 2 Bedingungen filtern und einsortieren lassen.

Dazu verwende ich diese Anleitung:

http://www.huschi.net/11_203_de-procmail-beispiele-fuer-filter

meine .procmailrc >>> kann ich leider vom Raspi nicht mit copy und paste einfügen, werde sie später unter Ubuntu nachreichen.

 :0 w
 * ^Subject:.*betreff_x|^To:.*user_tux|^From:.*domain.tld

Aber vielleicht liest jemand mit, der solch einen Filter einsetzt und mir sagen kann, ob es prinzipiell funktioniert

Danke

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Wohnort: Göttingen

Hm, der Link funktioniert leider nicht.

Bei der Anweisung müsstest Du in der nächsten zeile noch angeben, was mit der Mail passieren soll, denke ich.

Das hier steht ja in der Manpage von procmail:

              :0                              # sink all junk mail
              * ^Subject:.*junk
              /dev/null

              :0 w                            # pass along all other mail
              ! -oi -f "$SENDER" "$@"

weholei

(Themenstarter)

Anmeldungsdatum:
7. Februar 2019

Beiträge: 857

Wohnort: Mittelfranken

noch ein Versuch, damit wir wissen was ich als Vorlage genommen habe

http://www.huschi.net/11_203_de-procmail-beispiele-fuer-filterung.html

meine .procmailrc

PATH=$HOME/bin:/usr/bin:/bin:/usr/local/bin:.
DEFAULT="$HOME/Maildir/"
MAILDIR="$HOME/Maildir/"            # Dieses Verzeichnis muss als Maildir existieren
LOGFILE="$HOME/procmaillog"        # Ort der Protokolldatei für procmail
DELIVER="/usr/lib/dovecot/deliver" # Auskommentierte Definition für deliver (obsolet)
LOGABSTRACT=no
VERBOSE=yes
DROPPRIVS=yes

:0 w
* ^Subject:.*WLAN
.w_lan/

:0 w
* ^Subject:.*info
.info/


:0 w
* ^Subject:.*anruf|^To:.*tim*
.anrufe/

das log

procmail: [3197] Sun Mar 14 18:43:53 2021
procmail: Assigning "DROPPRIVS=yes"
procmail: Assuming identity of the recipient, VERBOSE=off
procmail: No match on "^Subject:.*WLAN"
procmail: No match on "^Subject:.*info"
procmail: Match on "^Subject:.*anruf|^To:.*tim*"
procmail: Assigning "LASTFOLDER=.anrufe/new/1615743833.3197_0.raspi3"
procmail: Notified comsat: "werner@0:/home/werner/Maildir//.anrufe/new/1615743833.3197_0.raspi3"

Diese Mail ging zwar an Tim, aber das Subject war Internet-Adresse:xxx

Wenn ich es richtig verstehe, werden die Bedingungen mit "und" verknüpft, trifft keine zu, landet die Mail in der Inbox

es war aber nur die Bedingung ^To:.*tim* erfüllt

oder liege ich da falsch?

./. edit

Ich glaube ich habe meinen Denkfehler gefunden

Wie können mehrere Bedingungen logisch oder verknüpft werden?

Wenn es sich um "einfache" Bedingungen handelt ist dies so möglich:

 * Bedingung1|Bedingung2|Bedingung3

Gibt es auch eine Möglichkeit "und" zu verknüpfen?

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Wohnort: Göttingen

Hm, vielleicht hilft das hier weiter:

To specify several conditions that must all be met, use a new line starting with * for each condition. Procmail performs the instruction specified on the action line only when all listed conditions are met.

Das hab ich hier her: http://www1.udel.edu/evelyn/inst.evs

weholei

(Themenstarter)

Anmeldungsdatum:
7. Februar 2019

Beiträge: 857

Wohnort: Mittelfranken

Danke für Deine Hilfe!

wer englisch kann, ist klar im Vorteil!

hab's probiert, schaut schon mal gut aus.

:0 w
* ^From:.*root
* ^Subject:.*cron
.cron/

:0 w
* ^Subject:.*logwatch*
* ^From.*root
.logwatch/

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Wohnort: Göttingen

Falls Du Hilfe beim Übersetzen oder so brauchst, sag Bescheid!

Und wenn das Thema damit gelöst ist, markiere es bitte noch als gelöst.

weholei

(Themenstarter)

Anmeldungsdatum:
7. Februar 2019

Beiträge: 857

Wohnort: Mittelfranken

Danke für das Angebot

Aber der Härtetest kommt noch, wenn ich die Mails der Fritz boxen einsortieren lasse.

Ich habe zuerst mal mit den systemmails probiert, da es für mich einfach ist, Mails zu generieren

Ich probier schon jahrelang herum, ich hätte mich gleich an das Forum wenden sollen, da hier über 90 % meiner Probleme gelöst werden konnten.

Selbstverständlich werde ich es dann als gelöst markieren.

weholei

(Themenstarter)

Anmeldungsdatum:
7. Februar 2019

Beiträge: 857

Wohnort: Mittelfranken

es wäre zu schön gewesen um wahr zu sein

procmail: [25632] Tue Mar 16 19:01:32 2021
procmail: Assigning "DROPPRIVS=yes"
procmail: Assuming identity of the recipient, VERBOSE=off
procmail: No match on "^Subject:.*WLAN"
procmail: No match on "^Subject:.*Inter*"
procmail: No match on "^Subject:.*anruf"
procmail: No match on "^From:.*root"
procmail: No match on "^From:.*root"
procmail: No match on "^Subject:.*logwatch*"
procmail: Assigning
"LASTFOLDER=/home/werner/Maildir/new/1615917692.25632_0.raspi3"
procmail: Notified comsat:
"werner@0:/home/werner/Maildir/new/1615917692.25632_0.raspi3"

Das war ein Anruf, der wurde aber in inbox einsortiert, allerdings war das ein "spamanruf"

Anruf von 05119565830 (040881460)

gestern aber wurde genau dieser Anruf richtig einsortiert

Cprocmail: [25983] Tue Mar 16 19:16:33 2021
procmail: Assigning "DROPPRIVS=yes"
procmail: Assuming identity of the recipient, VERBOSE=off
procmail: No match on "^Subject:.*WLAN"
procmail: No match on "^Subject:.*Inter*"
procmail: Match on "^Subject:.*anruf"
procmail: Match on "^To:.*tim*"
procmail: Assigning "LASTFOLDER=.anrufe/new/1615918593.25983_0.raspi3"
procmail: Notified comsat: "werner@0:/home/werner/Maildir//.anrufe/new/1615918593.25983_0.raspi3"

Der wurde richtig einsortiert Dieser Anruf kam von einem Bekannten

in Thunderbird unterscheiden sich "Von" und "Betreff" nicht

hmmmm

weholei

(Themenstarter)

Anmeldungsdatum:
7. Februar 2019

Beiträge: 857

Wohnort: Mittelfranken

Ich habe mir einmal die Mails mit dem Editor des MC angeschaut und verglichen

Bei den Mails, die einsortiert werden, steht in Zeile 19

Subject: Anruf von 09120xxxxxx

Bei denen, die nicht einsortiert werden, steht

Subject: =?UTF-8?B?QW5ydWYgdm9uIDA1MTE5NTY1ODMwICgwNDA4ODE0NjAp?=

liege ich richtig und das Problem kommt von der Fritz box?

da kann ich mir bei procmail einen Wolf suchen

immerhin, die Mails von logwatch und cron werden jetzt dank des tips von doc_symbiosis zuverlässig einsortiert.

weholei

(Themenstarter)

Anmeldungsdatum:
7. Februar 2019

Beiträge: 857

Wohnort: Mittelfranken

Nachdem einige Tage lang die Filterung durch procmail zufriedenstellend funktioniert, kann ich das Thema als gelöst abhaken.

Ich möchte mich herzlich bei doc_symbiosis bedanken, der mir den entscheidenden Hinweis gegeben hat.

Die wenigen Fehlwürfe kommen offensichtlich daher, dass die Fritzbox bei unterdrückter Nummer keine Nummer unter subjekt anzeigt.

TB holt sich die Nummer dann scheinbar aus dem Inhalt

Antworten |