Hallo,
> > ratelimit = 1000 / 1d / per_rcpt / leaky / ${lc:${local_part:$authenticated_id}}
> Hab es leicht abgeändert in die RCPT-ACL übernommen. Da bei mir
> $local_part nicht unbedingt der User ist. So kann der User 100 Mails am
> Tag versenden.
Bei mir ist $local_part auch nicht unbedingt der User. Ich habe auch
${lc:${local_part:$authenticated_id}}
genommen und das ist der String, der bei SMTP-AUTH verwendet wurde, davon
der local_part und den dann in Kleinbuchstaben.
Das ist also die ${local_part:<string>} Funktion, nicht die $local_part
Variable!
> warn authenticated = *
> endpass
> ratelimit = 100 / 1d / per_rcpt / leaky / $authenticated_id
>
>
> Mein exim 4.80 meint dazu:
> error in ACL: ACL error: "endpass" is not allowed with "warn"
Tja, ich hatte unsere Konfiguration etwas vereinfacht. Ok, dann muss man
das bei accept/deny aufnehmen. Falls das nicht so einfach möglich ist, kann
man es so machen wie bei uns:
Die habe das in eine eigene ACL ausgelagert, die ich dann in der RCPT-ACL
aufrufe:
-----------
acl_check_ratelimit:
accept authenticated = *
endpass
ratelimit = 1000 / 1d / per_rcpt / leaky / ${lc:${local_part:$authenticated_id}}
accept
-----------
und in der RCPT-ACL dann:
-----------
warn acl = acl_check_ratelimit
-----------
Heiko Schlichting Freie Universität Berlin
heiko.schlichting@??? Zentraleinrichtung für Datenverarbeitung
Telefon +49 30 838-54327 Fabeckstraße 32
Telefax +49 30 838454327 14195 Berlin