Hallo, ist es möglich Postfix eine Liste der User zu geben deren Mails lokal zugestellt werden sollen? Alles andere soll an einen anderen Server weitergeleitet werden. Bisher habe ich alle anderen in die Transport aufgenommen und die lokalen rausgelassen. Nun möchte ich dies aber umdrehen. Geht das irgendwie? Gruß Daniel -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Daniel, Daniel Spannbauer wrote:
Hallo,
ist es möglich Postfix eine Liste der User zu geben deren Mails lokal zugestellt werden sollen? Alles andere soll an einen anderen Server weitergeleitet werden.
Transport: * smtp:anderer server das hast du ja schon.
Bisher habe ich alle anderen in die Transport aufgenommen und die lokalen rausgelassen. Nun möchte ich dies aber umdrehen. Geht das irgendwie?
virtual: email@domain benutzer -- gruss Thomas -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Daniel Spannbauer wrote:
Hallo,
ist es möglich Postfix eine Liste der User zu geben deren Mails lokal zugestellt werden sollen? Alles andere soll an einen anderen Server weitergeleitet werden.
Bisher habe ich alle anderen in die Transport aufgenommen und die lokalen rausgelassen. Nun möchte ich dies aber umdrehen. Geht das irgendwie?
Irgendwie mit Sicherheit. (^-^) Postfix hat einen Default-Transport für Domains je nach Adress-Klasse: $mydestination -> local_transport $relay_domains -> relay_transport $virtual_mailbox_domains -> virtual_transport Es reicht also normalerweise, die Domain in die richtige Domainklasse zu setzen, um ohne besondere Konfiguration in Transport auszukommen. Alles, was von dem Default-Transport abweichen soll, muss dann in $transport_maps eingetragen werden. -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic schrieb:
Daniel Spannbauer wrote:
Hallo,
ist es möglich Postfix eine Liste der User zu geben deren Mails lokal zugestellt werden sollen? Alles andere soll an einen anderen Server weitergeleitet werden.
Bisher habe ich alle anderen in die Transport aufgenommen und die lokalen rausgelassen. Nun möchte ich dies aber umdrehen. Geht das irgendwie?
Irgendwie mit Sicherheit. (^-^)
Postfix hat einen Default-Transport für Domains je nach Adress-Klasse: $mydestination -> local_transport $relay_domains -> relay_transport $virtual_mailbox_domains -> virtual_transport
Es reicht also normalerweise, die Domain in die richtige Domainklasse zu setzen, um ohne besondere Konfiguration in Transport auszukommen.
Das ist ja das Problem, das ganze ist nicht Domain-Abhängig. Die Mail für User abc@xyz.de muss an einen anderen Rechner als die mail an def@xyz.de, die soll lokal ausgeliefert werden. Also an der Domain kann ich es nicht festmachen. Drum meine Frage ob man Postfix hierfür nicht ne Tabelle geben kann. Gruß Daniel -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Daniel Spannbauer wrote:
Sandy Drobic schrieb:
Daniel Spannbauer wrote:
Hallo,
ist es möglich Postfix eine Liste der User zu geben deren Mails lokal zugestellt werden sollen? Alles andere soll an einen anderen Server weitergeleitet werden.
Bisher habe ich alle anderen in die Transport aufgenommen und die lokalen rausgelassen. Nun möchte ich dies aber umdrehen. Geht das irgendwie?
Irgendwie mit Sicherheit. (^-^)
Postfix hat einen Default-Transport für Domains je nach Adress-Klasse: $mydestination -> local_transport $relay_domains -> relay_transport $virtual_mailbox_domains -> virtual_transport
Es reicht also normalerweise, die Domain in die richtige Domainklasse zu setzen, um ohne besondere Konfiguration in Transport auszukommen.
Das ist ja das Problem, das ganze ist nicht Domain-Abhängig. Die Mail für User abc@xyz.de muss an einen anderen Rechner als die mail an def@xyz.de, die soll lokal ausgeliefert werden. Also an der Domain kann ich es nicht festmachen.
Drum meine Frage ob man Postfix hierfür nicht ne Tabelle geben kann.
Geht's denn mit virtual nicht? -- Gruss Thomas -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Daniel Spannbauer wrote:
Sandy Drobic schrieb:
Daniel Spannbauer wrote:
Hallo,
ist es möglich Postfix eine Liste der User zu geben deren Mails lokal zugestellt werden sollen? Alles andere soll an einen anderen Server weitergeleitet werden.
Bisher habe ich alle anderen in die Transport aufgenommen und die lokalen rausgelassen. Nun möchte ich dies aber umdrehen. Geht das irgendwie?
Irgendwie mit Sicherheit. (^-^)
Postfix hat einen Default-Transport für Domains je nach Adress-Klasse: $mydestination -> local_transport $relay_domains -> relay_transport $virtual_mailbox_domains -> virtual_transport
Es reicht also normalerweise, die Domain in die richtige Domainklasse zu setzen, um ohne besondere Konfiguration in Transport auszukommen.
Das ist ja das Problem, das ganze ist nicht Domain-Abhängig. Die Mail für User abc@xyz.de muss an einen anderen Rechner als die mail an def@xyz.de, die soll lokal ausgeliefert werden. Also an der Domain kann ich es nicht festmachen.
Drum meine Frage ob man Postfix hierfür nicht ne Tabelle geben kann.
Genau das habe ich doch gesagt! /etc/postfix/main.cf: mydestination = example.com # damit gilt: # default_transport für example.com ist local_transport = local transport_maps = hash:/etc/postfix/transport /etc/postfix/transport: abc@example.com smtp:[other.example.com] Für def@example.com gelten die Defaults (Transport: local, Mails abgelegt in /var/spool/mail/def -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic schrieb:
Daniel Spannbauer wrote:
Sandy Drobic schrieb:
Daniel Spannbauer wrote:
Hallo,
ist es möglich Postfix eine Liste der User zu geben deren Mails lokal zugestellt werden sollen? Alles andere soll an einen anderen Server weitergeleitet werden.
Bisher habe ich alle anderen in die Transport aufgenommen und die lokalen rausgelassen. Nun möchte ich dies aber umdrehen. Geht das irgendwie?
Irgendwie mit Sicherheit. (^-^)
Postfix hat einen Default-Transport für Domains je nach Adress-Klasse: $mydestination -> local_transport $relay_domains -> relay_transport $virtual_mailbox_domains -> virtual_transport
Es reicht also normalerweise, die Domain in die richtige Domainklasse zu setzen, um ohne besondere Konfiguration in Transport auszukommen.
Das ist ja das Problem, das ganze ist nicht Domain-Abhängig. Die Mail für User abc@xyz.de muss an einen anderen Rechner als die mail an def@xyz.de, die soll lokal ausgeliefert werden. Also an der Domain kann ich es nicht festmachen.
Drum meine Frage ob man Postfix hierfür nicht ne Tabelle geben kann.
Genau das habe ich doch gesagt!
/etc/postfix/main.cf: mydestination = example.com # damit gilt: # default_transport für example.com ist local_transport = local transport_maps = hash:/etc/postfix/transport
/etc/postfix/transport: abc@example.com smtp:[other.example.com]
Für def@example.com gelten die Defaults (Transport: local, Mails abgelegt in /var/spool/mail/def
Sorry, aber entweder kappier ichs nicht oder du verstehst mich falsch. Bis jetzt läuft ja Postfix wohl so das er alles lokal liefert SOLANGE kein Eintrag in der Transport steht. Ich will aber das er alles weiterleitet nur die nicht, die in einer liste stehen. Mir geht es schlicht und ergreifend darum den Wartungsaufwand zu minimieren. Wenn ich 500 USer in der Passwd habe muss ich 490 Einträge pflegen, die 10 für die lokalen Mailboxen muss ich ja nicht machen. Diese Liste muss ich auf jedem unserer 25 Rechner pflegen. Wenn ich das jetzt umdrehen könnte das er defaultmäßig an einen bestimmten Rechner leitet muss ich nur noch die 10 User in jeder Transport pflegen, der Rest geht ja automatisch über den Relay. Oder ich peil hier was Grundsätzliches nicht....... Gruß Daniel -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Daniel Spannbauer wrote:
/etc/postfix/main.cf: mydestination = example.com # damit gilt: # default_transport für example.com ist local_transport = local transport_maps = hash:/etc/postfix/transport
/etc/postfix/transport: abc@example.com smtp:[other.example.com]
Für def@example.com gelten die Defaults (Transport: local, Mails abgelegt in /var/spool/mail/def
Sorry, aber entweder kappier ichs nicht oder du verstehst mich falsch. Bis jetzt läuft ja Postfix wohl so das er alles lokal liefert SOLANGE kein Eintrag in der Transport steht. Ich will aber das er alles weiterleitet nur die nicht, die in einer liste stehen. Mir geht es schlicht und ergreifend darum den Wartungsaufwand zu minimieren.
Seufz, ich erinnere mich wieder. Ihr habt das Mail-System, das so herrlich gegen den Strich aufgesetzt ist.
Wenn ich 500 USer in der Passwd habe muss ich 490 Einträge pflegen, die 10 für die lokalen Mailboxen muss ich ja nicht machen. Diese Liste muss ich auf jedem unserer 25 Rechner pflegen.
Kannst du deinen Obermacker denn nicht wegen Inkompetenz absägen? Jeder Admin, der nicht vom ABM-Syndrom in den Irrsinn getrieben ist, setzt für so etwas einen dedizierten Server auf anstatt 25 mal den gleichen Dienst mit lokalen Abweichungen auf 25 lokalen Rechnern laufen zu haben.
Wenn ich das jetzt umdrehen könnte das er defaultmäßig an einen bestimmten Rechner leitet muss ich nur noch die 10 User in jeder Transport pflegen, der Rest geht ja automatisch über den Relay.
Oder ich peil hier was Grundsätzliches nicht.......
Das Problem ist, dass eure Mailstruktur grundsätzlich haarsträubend ist. Ich muss mir jedesmal das Gehirn verrenken, um mich da wieder einzudenken. Sehe ich das richtig: - user in passwd - domain in mydestination Du kannst folgendes versuchen: a) auch wenn ich wildcards in transport nicht mag: /etc/postfix/transport: * smtp:[ip.of.relay.host] querschlaeger@example.com local: Wahrscheinlich die einfachste Lösung bei der bestehenden Infrastruktur. oder: b) - setze die Domain in relay_domains - setze relay_recipient_maps auf /etc/passwd (evtl auch alias_maps?) main.cf: relay_domains = example.com relay_recipient_maps = unix:passwd.byname, $alias_maps relay_transport = smtp[ip.of.relay.host] transport_maps = hash:/etc/postfix/transport /etc/postfix/transport: querschlaeger@example.com local: Dann hast du erfolgreich die Relay-Klasse verbogen (relay_domain und local_recipient_maps gemischt) -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic wrote:
oder: b) - setze die Domain in relay_domains - setze relay_recipient_maps auf /etc/passwd (evtl auch alias_maps?)
main.cf: relay_domains = example.com relay_recipient_maps = unix:passwd.byname, $alias_maps relay_transport = smtp[ip.of.relay.host]
Upsa, muss natürlich heissen: relay_transport = smtp:[ip.of.relay.host] -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
Daniel Spannbauer
-
Sandy Drobic
-
Thomas Fankhauser