On 23.01.2015 14:09, Sven Hartge wrote:
> Paul Muster <
exp-3...@news.muster.net> wrote:
>> Aus Sieve kann ich keine externen Programme aufrufen. Exim kann
>> Spamassassin nicht als der Empfänger-user aufrufen. (So verstehe ich die
>> Dokumentationen zumindest.)
>
> Doch, klar kann Exim das.
>
> Aus der Spec 43.3:
>
> ,----[
http://exim.org/exim-pdf-current/doc/spec.pdf
> | Here is a simple example of the use of the spam condition in a DATA ACL:
> |
> | deny message = This message was classified as SPAM
> | spam = joe
> Wenn du also in deiner ACL aus der Mail-Adresse den lokalen User
> ermitteln kannst, dann kannst du den hier angeben und dem spamd wird der
> Wert übergeben und der Scan läuft als der jeweilige Benutzer.
ACL ist - in dem Fall hier - meinem Verständnis nach ein paar Schritte
zu früh. Denn genau das 'in der ACL den lokalen User ermitteln' wäre
sehr großer Aufwand. Schließlich müsste ich alle Alias-Files,
localpart-prefix-Konfigurationen etc. voraussehen.
Vielmehr sollte ich mich wohl mit transport_filter beschäftigen, das
explizit beschrieben wird als
http://www.exim.org/exim-html-current/doc/html/spec_html/ch-generic_options_for_transports.html
| A transport filter can be used to provide content-scanning on a
| per-user basis at delivery time if the only required effect of the
| scan is to modify the message. For example, a content scan could
| insert a new header line containing a spam score.
Das scheint dann so auszusehen:
transport_filter = /path/to/spamc -u ${local_part}
Mal schauen, ob und wie das mit in dem transport
dovecot_lmtp:
debug_print = "T: dovecot_lmtp for $local_part@$domain"
driver = lmtp
socket = /var/run/dovecot/lmtp
#maximum number of deliveries per batch, default 1
batch_max = 200
# transport uebernommen von
http://wiki2.dovecot.org/LMTP/Exim
zusammenspielt.
Viele Grüße
Paul