procmail Frage - Zeichengruppe ausschließen

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
xcomm
Beiträge: 793
Registriert: 21.09.2003 05:12:01
Wohnort: Europe
Kontaktdaten:

procmail Frage - Zeichengruppe ausschließen

Beitrag von xcomm » 28.05.2018 16:33:47

Hi Gemeinde,

sortiere einige Mails lokal mit Procmail:

Code: Alles auswählen

:0 H
* ^From.*@example.com
* ^Subject: .*foobar.*
Verzeichnis/
Wie kann ich jetzt eine Zeichengruppe im Subjekt ausschließen?


Danke
xcomm

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: procmail Frage - Zeichengruppe ausschließen

Beitrag von rendegast » 30.05.2018 00:12:50

Eine Anweisung mit <Zeichengruppe> vor dieser anlegen.

Falls procmail nach einem Spamfilter durchlaufen wird,
könnten die Mail als Spam klassifiziert auch dort aussortiert werden.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
xcomm
Beiträge: 793
Registriert: 21.09.2003 05:12:01
Wohnort: Europe
Kontaktdaten:

Re: procmail Frage - Zeichengruppe ausschließen RegEx wie?

Beitrag von xcomm » 30.05.2018 11:40:52

Hallo Rendegast,

danke - wie würde ich das ausschließen - mir ist leider nicht klar, wir ich einen Sting in RegEx ausschließen kann?

Für Buchstaben ginge ja zum Beispiel: [^a-zA-Z]

Aber wie würde ich einen festen String ausschließen?

So wäre sicher zu umständlich:
* .* [^n][^i][^c][^h][^t].*[^m][^a][^t][^c][^h][^e][^n].*

Code: Alles auswählen

:0 H
* ^From.*@example.com
* ^Subject: * .* [^n][^i][^c][^h][^t].*[^m][^a][^t][^c][^h][^e][^n].*
* ^Subject: .*foobar.*
Verzeichnis/
Danke, xcomm

TomL

Re: procmail Frage - Zeichengruppe ausschließen

Beitrag von TomL » 30.05.2018 12:33:00

xcomm hat geschrieben: ↑ zum Beitrag ↑
28.05.2018 16:33:47
sortiere einige Mails lokal mit Procmail
Entschuldige bittte, wenn ich mich hier mit einem OT-Beitrag zu Wort melde... aber es kann sein, dass es Dich interessiert... und ich denke, dass das auch nicht ganz unwichtig ist. Der Entwickler von procmail empfiehlt selber, dass Programm heute nicht mehr zu nutzen und eine moderne Alternative zu verwenden. Du kannst das hier nachlesen:
https://marc.info/?l=openbsd-ports&m=14 ... 915839&w=2

Ich hatte mich zu Anfang auch für promail entschieden, aber für mich war das vor fast einem Jahr ein ausreichender Grund, meinen Mailserver auf neue Füsse zu stellen. Vielleicht ließe sich mit einer Alternative dann auch das aktuelle Problem lösen.

HTH

Benutzeravatar
weshalb
Beiträge: 1265
Registriert: 16.05.2012 14:19:49

Re: procmail Frage - Zeichengruppe ausschließen

Beitrag von weshalb » 30.05.2018 17:09:06

TomL hat geschrieben: ↑ zum Beitrag ↑
30.05.2018 12:33:00
xcomm hat geschrieben: ↑ zum Beitrag ↑
28.05.2018 16:33:47
sortiere einige Mails lokal mit Procmail
Entschuldige bittte, wenn ich mich hier mit einem OT-Beitrag zu Wort melde... aber es kann sein, dass es Dich interessiert... und ich denke, dass das auch nicht ganz unwichtig ist. Der Entwickler von procmail empfiehlt selber, dass Programm heute nicht mehr zu nutzen und eine moderne Alternative zu verwenden. Du kannst das hier nachlesen:
https://marc.info/?l=openbsd-ports&m=14 ... 915839&w=2

Ich hatte mich zu Anfang auch für promail entschieden, aber für mich war das vor fast einem Jahr ein ausreichender Grund, meinen Mailserver auf neue Füsse zu stellen. Vielleicht ließe sich mit einer Alternative dann auch das aktuelle Problem lösen.

HTH
Gibt es denn andere Möglichkeiten, ohne Procmail zu nutzen, beim Filtern von Mails Scripte auslösen?

TomL

Re: procmail Frage - Zeichengruppe ausschließen

Beitrag von TomL » 30.05.2018 20:25:18

weshalb hat geschrieben: ↑ zum Beitrag ↑
30.05.2018 17:09:06
Gibt es denn andere Möglichkeiten, ohne Procmail zu nutzen, beim Filtern von Mails Scripte auslösen?
Ich denke mal, dass es die gibt.... maildrop ist auch ein MDA, der ist imho aktuell und gepflegt. Ich selber verwende sieve mit dovecot.... das läuft jetzt seit längerem wirklich optimal.

Benutzeravatar
weshalb
Beiträge: 1265
Registriert: 16.05.2012 14:19:49

Re: procmail Frage - Zeichengruppe ausschließen

Beitrag von weshalb » 30.05.2018 20:46:55

TomL hat geschrieben: ↑ zum Beitrag ↑
30.05.2018 20:25:18
weshalb hat geschrieben: ↑ zum Beitrag ↑
30.05.2018 17:09:06
Gibt es denn andere Möglichkeiten, ohne Procmail zu nutzen, beim Filtern von Mails Scripte auslösen?
Ich denke mal, dass es die gibt.... maildrop ist auch ein MDA, der ist imho aktuell und gepflegt. Ich selber verwende sieve mit dovecot.... das läuft jetzt seit längerem wirklich optimal.
Solange maildrop nach der Filterung und Auslösen eines Scripts direkt an dovecot sieve weitergeben kann, wäre das natürlich super. So mache ich das in bestimmten Konstelationen mit procmail. Schade, dass das nicht mehr weiterentwickelt wird.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: procmail Frage - Zeichengruppe ausschließen

Beitrag von rendegast » 31.05.2018 08:48:24

xcomm hat geschrieben: So wäre sicher zu umständlich:
* .* [^n][^i][^c][^h][^t].*[^m][^a][^t][^c][^h][^e][^n].*
Und auch falsch im Ergebnis,
sinngemäß wäre "kinder.*mampfen" auch ausgeschlossen.

Vielleicht Gruppierung mit Klammern derart
* .* ^((nicht).*(matchen).*)
* .* ^(nicht.*matchen.*)
* .* [^(nicht)].*[^(matchen)].*
* .* [^(nicht.*matchen)].*
(^ ist eigentlich nur in einer eckigen Klammer eine Negierung,
freistehend in den ersten beiden wohl ein Fehler wegen <-> Stringanfang)

(Saubere) Negierung ist komplex

Code: Alles auswählen

echo nacht mitchen | grep [-E|-G|-P] "[^(nicht matchen)]"
klappt nicht, "nacht mitchen" wird nicht durchgelassen resp. Fehler.

Ich halte meine Lösung mit dem Aussortieren eines positiven Matches praktikabler.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

TomL

Re: procmail Frage - Zeichengruppe ausschließen

Beitrag von TomL » 31.05.2018 10:40:45

weshalb hat geschrieben: ↑ zum Beitrag ↑
30.05.2018 20:46:55
Solange maildrop nach der Filterung und Auslösen eines Scripts direkt an dovecot sieve weitergeben kann, wäre das natürlich super. So mache ich das in bestimmten Konstelationen mit procmail. Schade, dass das nicht mehr weiterentwickelt wird.
Eigentlich benötigst Du dafür imho auch kein maildrop. Der bessere Weg wäre es, die letzendliche Zustellung nach dem erfolgten getmail (vermutlich geht auch fetchmail) z.B. von Postfix direkt an den dovecot-lda durchzuführen. Beim Empfang im Dovecot-lda werden dann dort die sieve-scripte durchlaufen.
Und seitens sieve kann mit dem Extprograms-Plugin beim Filtern z.B. auch ein Shell-Script aufgerufen werden. Ich selber habe dafür zwar keinen Bedarf, aber die Dovecot-Doku sagt, dass es geht, sieh selber:
https://wiki2.dovecot.org/Pigeonhole/Si ... xtprograms

Benutzeravatar
weshalb
Beiträge: 1265
Registriert: 16.05.2012 14:19:49

Re: procmail Frage - Zeichengruppe ausschließen

Beitrag von weshalb » 31.05.2018 11:56:17

@TomL

Danke, das ist mir doch glatt entgangen.

Antworten