Post by RobbedoesOverigens moet in het bestand .forward de regel tussen aanhalingstekens
"|/usr/local/bin/procmail"
Had ik dat ergens verkeerd vermeld? Er zijn overigens nog mooiere, zoals:
"|IFS=' ' && p=/usr/local/bin/procmail && test -f $p && exec $p -Yf- ||
exit 75 #youruserid"
(of die het bij xs4all goed doet, weet ik zo niet)
Post by RobbedoesOk, en wat betekend die \ voor .nl?
In een regular expression staat een punt voor elk willekeurig teken.
Wil je echt alleen een punt, dan moet je escapen, en dat doe je met
een backslash.
Post by RobbedoesDie map overig moet je dan wel eerst even in webmail aanmaken.
Hoeft niet: procmail maakt 'm aan als hij er nog niet is.
Maar je kunt pas met Webmail subscriben als hij er is, dus
het mag natuurlijk wel.
Post by RobbedoesPost by Dr.Ruud:0
suspect/
Maar daar komen dus ook de berichten terecht waar je
regulier in de Bcc staat.
Wat is dan het verschil tussen * ! ^(To|Cc): en gewoon suspect/
M.a.w. wat doet * ! ^(To|Cc): dan precies (ook t.o.v. de andere
aliassen e.d.).
Een procmail-recipe heeft een startregel, die begint met :0
en kan worden aangevuld met allerlei vlaggen (zie man procmailrc).
Dan komen er 1 of meerdere conditie-regels, die beginnen met een asterisk.
Als er aan ook maar e1n conditie-regel niet wordt voldaan, dan wordt
de actie niet uitgevoerd. (een AND dus)
Als laatste komt de action-regel. Dat kan ook een sub-recipe zijn,
omgeven door accolades.
:0
* header-conditie-1
* header-conditie-2
! address
:0 f
* header-conditie-1
* header-conditie-2
| filter
:0
* header-conditie-1
* header-conditie-2
maildir/
In een conditieregel kan voorin een ! staan, dat is een NOT.
Het eindresultaat van de conditie wordt dan eenvoudigweg omgedraaid.
* ! ^(To|Cc): ***@xs4all\.nl
betekent dan: kijk of ***@xs4all.nl in de To: of de Cc: header(s)
is te vinden. Zo ja, sla de action over. Zo nee, ga verder (met
de volgende conditie cq. de action).
Een OR kun je bijvoorbeeld als volgt maken (DeMorgan):
:0 # how to OR
* ! cond-1
* ! cond-2
* ! cond-3
{ }
:0E # E=else
action
Dat kan ook via scoring (zie man procmailsc).
Een procmailrc wordt van boven naar beneden door gelopen.
Zogauw mail is afgeleverd, stopt procmail.
Maar let op de c-flag: daarmee wordt ter plekke een nieuwe procmail
gestart, die werkt op een (c)opy van het bericht (zoals het was op
die plek in de procmailrc).
Als je dat niet goed gebruikt, krijg je bijvoorbeeld het bericht
dubbel afgeleverd (overkomt me zelfs nu nog wel eens, als gevolg
van een niet volledig ingedekte foutsituatie bijvoorbeeld).
Zie ook nog: man formail.
En: http://www.professional.org/procmail/sandbox.html
--
Affijn, Ruud