Hallo Lug!
Mein Exim4 in Debian Sarge funktioniert soweit ganz gut. Ein paar Kleinigkeiten verstehe ich aber noch nicht.
domainlist local_domains = DEBCONFlocal_domainsDEBCONF Diese Zeile in der Konfiguration bindet wohl nur eine Domain ein. Kann mir jemand den Deklarationsbefehl und die verwendete Konstante erklären?
Wenn ich stattdessen diese Zeile schreibe, wird auch für Mails an die andere Domain eine Zieladresse gesucht. Sonst verschwinden die Mails. domainlist local_domains = netactionserver.de : stadthotel-magnitor.com Dazu ganz unten mehr.
******************************************* netActionServer:/etc/exim4/conf.d/router# cat 400_exim4-config_system_aliases
# This router handles aliasing using a traditional /etc/aliases file. # ##### NB You must ensure that /etc/aliases exists. It used to be the case ##### NB that every Unix had that file, because it was the Sendmail default. ##### NB These days, there are systems that don't have it. Your aliases ##### NB file should at least contain an alias for "postmaster". # # Piping to programs in /etc/aliases is disabled per default. # If that is a problem for you, see # /usr/share/doc/exim4-config/README.system_aliases # or explanation and some workarounds. # # Note that the transports listed below are the same as are used for # .forward files; you might want to set up different ones for pipe and # file deliveries from aliases.
virtual: driver = redirect domains = dsearch;/etc/mail/virtual # domains = netactionserver.de data = ${lookup{$local_part}lsearch*{/etc/mail/virtual/$domain}} # no_more
system_aliases: debug_print = "R: system_aliases for $local_part@$domain" driver = redirect domains = +local_domains allow_fail allow_defer data = ${lookup{$local_part}lsearch{/etc/aliases}} # user = list # group = mail file_transport = address_file # pipe_transport = address_pipe # directory_transport = address_directory *******************************************
Ich habe diese Datei selbst zusammengeklickt, aber sie tut nicht, was ich will. Es existiert zu jeder Domain ein Symlink gleichen Namens in /etc/mail/virtual.
Für die Hauptdomain soll das untere Regelwerk (system_aliases) gelten, das auf /etc/aliases und die normalen Benutzernamen zugreift.
Für alle anderen Domains sollen Dateien in /etc/mail/virtual stehen.
Weiterhin hätte ich gerne, daß die Liste der local_domains, die ich ganz oben ansprach, aus dem Vorhandensein der Symlinks generiert wird. Weiß jemand, wie das geht?
Thomas, dem die Hilfe keine Hilfe war.
Hallo Lug!
Mit diesem Router bekomme ich das Verhalten, das ich wollte:
netActionServer:/etc/exim4/conf.d/router# cat 400_exim4-config_system_aliases virtual: driver = redirect data = ${lookup{$local_part}lsearch*{/etc/mail/virtual/$domain}}
Einziges Problem: Mails an Adressen, die nicht existieren, werden einfach weggeworfen. Wie kann ich dem Absender eine Fehlermeldung zukommen lassen?
Thomas
On Tue, Nov 02, 2004 at 04:50:23PM +0100, Thomas Schmidt wrote:
Hallo Lug!
Mit diesem Router bekomme ich das Verhalten, das ich wollte:
netActionServer:/etc/exim4/conf.d/router# cat 400_exim4-config_system_aliases virtual: driver = redirect data = ${lookup{$local_part}lsearch*{/etc/mail/virtual/$domain}}
Einziges Problem: Mails an Adressen, die nicht existieren, werden einfach weggeworfen. Wie kann ich dem Absender eine Fehlermeldung zukommen lassen?
Du brauchst noch einen Router, der dann am Ende sagt, daß es den gewünschten Nutzer nicht gibt.
So z.B. sieht mein letzter Router aus:
localuser: driver = accept check_local_user transport = local_delivery cannot_route_message = Unknown user
Der nimmt alles, was übrig bleibt. Oder dann eben auch nicht.
Heiko
Hallo Lug!
Kann mir jemand die grundsätziche Funktion der Exim-Router erklären? Sie werden anscheinend von oben nach unten abgearbeitet. Ein "redirect" führt aber dazu, daß die Mail mit neuer Adresse wieder oben beim ersten Router anfängt. Was bedeutet "no_more"? Wenn mehrere Router passen, wird die Mail dann auf allen Wegen weiterverarbeitet?
Thomas
am Sun, dem 07.11.2004, um 15:29:10 +0100 mailte Thomas Schmidt folgendes:
Hallo Lug!
Kann mir jemand die grundsätziche Funktion der Exim-Router erklären? Sie werden anscheinend von oben nach unten abgearbeitet.
Ja. Wenn einer 'trifft', ist normalerweise dort dann Schluß.
Ein "redirect" führt aber dazu, daß die Mail mit neuer Adresse wieder oben beim ersten Router anfängt.
Weiß nicht, scheint Exim4 zu sein. Mein spec.txt kennt kein 'redirect'.
Was bedeutet "no_more"? Wenn mehrere Router passen, wird die Mail dann auf allen Wegen weiterverarbeitet?
The "unseen" option causes directing or routing to continue when it would otherwise cease. This is the complementary action to "no_more", which causes it to cease when it would otherwise continue.
Andreas
Hallo Lug!
Mal wieder ein Problem mit Exim 4. Mein Server nimmt keine Mails als Relay an:
2004-11-14 10:50:29 cram_md5_server authenticator failed for c3b3c7e2.dial.de.easynet.net [195.179.199.226]: 535 Incorrect authentication data (set_id=tomi)
############################## begin authenticators
cram_md5_server: driver = cram_md5 public_name = CRAM-MD5 server_secret = ${extract{2}{:}{${lookup{$1}lsearch{/etc/exim4/passwd} {$value}fail}}} server_set_id = $1 ##############################
Alles andere ist auskommentiert.
In /etc/exim4/passwd steht: tomi:irgendwas:password
Warum funktioniert das nicht?
Das eigentliche Ziel ist, daß sich die lokalen Benutzer mit ihrem normalen Paßwort ausweisen können. Bei pop3 und imap klappt das auch. Gibt es dafür eine vorgefertigte Lösung in Exim oder zur Not einem anderen Mailserver?
Thomas
lug-dd@mailman.schlittermann.de