Hi Thomas! On Fre, Feb 14, 2003 at 09:42:16 +0100, Thomas Fick wrote:
Am Freitag, 14. Februar 2003 21:03 schrieb Christian Schoepplein:
On Fre, Feb 14, 2003 at 08:26:22 +0100, Thomas Fick wrote:
folgendes Problem, bei meinem Server Postfix mit Cyrus Imap (SuSE 8.0) ist folgende Situation. Wenn ich an einen User eine Mail schicke, funktioniert das einwandfrei und die Mail geht in das entsprechende Postfach. Bekommt der User eine Externe Mail, dann landet die Automatisch in meinem, und das von allen. Ich bin mir sicher, dass ist mit Sicherheit nur eine kleine Zeile die da fehlt oder zuviel ist. aber ich seh bald den Wald vor lauter Bäumen nicht mehr.
Wie werden die externen Mails abgerufen? Doch bestimmt mit fetchmail... Kommt da alles über ein Konto oder über verschiedene? Wenn du verschiedene Konten abrufst, kannst du die .fetchmailrc ja so anpassen, dass die Mails an den entsprechenden User weitergeschickt werden.
Ansonsten musst du dein Setup mal noch etwas genauer erklären, vielleicht kann ich dir dann mehr sage...
Die Mails werden alle beim Provider in einem Postfach gesammelt, und dann mit fetchmail abgerufen
Das ist schlecht :-(. Wenn du postfix zusammen mit einem imap-Server verwendest, kannst du ja z.B. nicht mehr procmail zum filtern der Mails und zum zustellen an die einzelnen User benutzen, jedenfalls habe ich ein derartiges Setup noch nie gesehen. Du musst aber ale Mails die vom pop-Server kommen daraufhin untersuchen, was vor dem "@" steht, denn nur so kannst du sie dann lokal weiter verteilen. Leider fällt mir da momentan keine bessere Lösung ein als sieve, was ja z.B. beim cyrus-imapd dabei ist. Du saugst die Mails vom Provider und alle landen erst mal bei dir. Nun richtest du mit Sieve Filteregeln ein, die die bei dir gelandeten Mails automatisch an die verschiedenen lokalen User weiterleiten. 'ne 2. Möglichkeit wäre vielleicht, die externe Mailadresse des Empfängers mit Hilfe von postfix auf eine lokale Adresse umschreiben zu lassen. Das geht mit dem postfix-Parameter recipient_canonical_maps = hash:/etc/postfix/recipient_canonical in der main.cf. Die Syntax in der Datei recipient_canonical ist dieselbe, wie z.B. für canonical. Kommt eine Mail an foo@domain.ext kanns tu sie durch folgenden Eintrag auf foo@domain.local umschreiben lassen: foo@domain.ext foo@domain.int Anschließend noch ein postmap /etc/postfix/recipient_canonical und schon sollte es gehen. Beide Möglichkeiten sind irgendwie ein umständliches Setup..., für viele zu verwaltende Adressen vil zu aufwändig, aber mehr fällt mir auch nicht ein :-(. Vielleicht kriegt man's aber auch besser hin, an einer schöneren Lösung wäre ich auch interessiert! Ciao, Schöppi -- Christian Schoepplein | Beste Rockband der Welt: http://www.lily-rockt.de mail@schoeppi.net | Linux fuer Blinde: http://www.blinux.suse.de