PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : debian: exim4 soll keine Reject-Nachricht schicken



L00NIX
03.03.06, 20:17
Hi zusammen.

Erst mal die Konstellation:

Server v. Mailprovider -> fetchmail -> exim4 -> cyrus


Jetzt kann es vorkommen, dass es sich bei der Mail um Spam handelt, die NUL-Zeichen enthält. In dem Fall verweigert cyrus die Annahme. Das Blöde daran ist nun aber, dass exim4 eine reject-Nachricht zurück an den Provider schickt.

Letzteres möchte ich gerne abstellen bzw. die Nachricht bearbeiten (NUL raus) und an root (wirder cyrus) weiterleiten.

Geht das irgendwie? Ich kenne mich leider mit exim4 nicht gut aus. :(

Gruß
L00NIX

eule
04.03.06, 00:49
Probiers mal hiermit. Da kann man nette Sachen mit anstellen.

http://www.exim.org/exim-html-4.50/doc/html/filter_toc.html#TOC1

L00NIX
04.03.06, 11:25
Yep, ich habe das jetzt mit einem Filter gelöst (debian, splitted exim4 config):


# Datei /etc/exim4/conf.d/transport/30_exim4-config_cyrus_deliver
cyrus_delivery:
transport_filter = /usr/bin/tr -d '\000'
driver = lmtp
socket = /var/run/cyrus/socket/lmtp
batch_max = 100
group = mail

Der Filter entfernt jetzt vor der Übergabe an Cyrus alle NUL-Zeichen.

Grundsätzlich handelt es sich bei solchen Mails aber in 99% der Fälle um Spam oder Viren. Aber es irritiert mich einfach, wenn irgendwelche Mails verschwinden aber in den Spam-Filterlogs auftauchen.

Danke & Gruß
L00NIX