Postfix soll nicht lokal ausliefern
Hallo, ich steh gerade etwas auf dem Schlauch..... Wie kann ich Postfix das lokale ausliefern untersagen? Er soll einfach alles an einen anderen Host weiterleiten der das ganze dann verteilt. Gruß Daniel -- Daniel Spannbauer Systembetreuung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Auf der Wies 8, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 68255 Amtsgericht München -- 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, Donnerstag, 8. November 2007 13:56:
ich steh gerade etwas auf dem Schlauch..... Wie kann ich Postfix das lokale ausliefern untersagen? Er soll einfach alles an einen anderen Host weiterleiten der das ganze dann verteilt.
In der main.cf legst Du über mydestination = ... fest, wofür postfix sich zuständig fühlt. Alles andere wird an den relayhost ausgeliefert. -- Andre Tann -- 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, Andre Tann schrieb:
Daniel Spannbauer, Donnerstag, 8. November 2007 13:56:
ich steh gerade etwas auf dem Schlauch..... Wie kann ich Postfix das lokale ausliefern untersagen? Er soll einfach alles an einen anderen Host weiterleiten der das ganze dann verteilt.
In der main.cf legst Du über mydestination = ... fest, wofür postfix sich zuständig fühlt. Alles andere wird an den relayhost ausgeliefert.
"Und da fiel es ihm wie Schuppen von den Haaren....." Manchmal sieht man den Wald vor Bäumen nicht. Dankeschön. Gruß Daniel -- Daniel Spannbauer Systembetreuung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Auf der Wies 8, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 68255 Amtsgericht München -- 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
Andre Tann wrote:
Daniel Spannbauer, Donnerstag, 8. November 2007 13:56:
ich steh gerade etwas auf dem Schlauch..... Wie kann ich Postfix das lokale ausliefern untersagen? Er soll einfach alles an einen anderen Host weiterleiten der das ganze dann verteilt.
In der main.cf legst Du über mydestination = ... fest, wofür postfix sich zuständig fühlt. Alles andere wird an den relayhost ausgeliefert.
Nicht ganz so, die Lösung stimmt, aber nicht die Erklärung. In mydestination sind die Domains gelistet, welche Postfix als "local domains" sieht. Für diese ist wiederum der local_transport zuständig, der die Mails im Spoolverzeichnis ablegt. Postfix fühlt sich auch zuständig für Domains in relay_domains, virtual_alias_domains (oder in alter Schreibweise für Domains definiert in virtual_alias_maps) und virtual_mailbox_domains. Komplett abschalten kann man die lokale Mailablage, indem man den local_transport auf den error-Transport setzt: postconf -e "local_transport = error: no local transport" Dies wird meistens auf Mailgateways eingesetzt, wo die Mails nur gefiltert und später auf einen internen Server weitergeleitet werden. Die Domains sind dann meistens als relay_domains angelegt und ein Transport-Eintrag für die Domain legt fest, wohin die Mails dann weitergeleitet 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
Hallo Sandy, Sandy Drobic schrieb:
Nicht ganz so, die Lösung stimmt, aber nicht die Erklärung. In mydestination sind die Domains gelistet, welche Postfix als "local domains" sieht. Für diese ist wiederum der local_transport zuständig, der die Mails im Spoolverzeichnis ablegt.
Postfix fühlt sich auch zuständig für Domains in relay_domains, virtual_alias_domains (oder in alter Schreibweise für Domains definiert in virtual_alias_maps) und virtual_mailbox_domains.
Komplett abschalten kann man die lokale Mailablage, indem man den local_transport auf den error-Transport setzt:
postconf -e "local_transport = error: no local transport"
Dies wird meistens auf Mailgateways eingesetzt, wo die Mails nur gefiltert und später auf einen internen Server weitergeleitet werden. Die Domains sind dann meistens als relay_domains angelegt und ein Transport-Eintrag für die Domain legt fest, wohin die Mails dann weitergeleitet werden.
Dann schilder ich mal mein Problem: Wird haben hier einige Rechner die alle einen Mailserver am laufen haben. Das alles über mehrere Standorte verteilt. Jeder User hat die Mailbox auf seinem Home, der eine also auf jenem Rechner, der andere auf nem anderen. Nun soll also nur der Rechner mails direkt in die Mailbox legen wenn die Mailbox lokal liegt. Das merkt er darand as er die Mail per UUCP zugestellt kriegt. Dazu ist auf jedem Rechner eine individuelle Transport hinterlegt. Genaugenommen DARF er nur Mails lokal zustellen die er per UUCP zugestellt bekommen. Alles etwas Wirr, die Oberadmins wollen es aber so. Also muss ich Postfix eigentlich nur beibringen das er nur Mails lokal zustellt die er auch per UUCP bekommt. Wie bring ich ihm das bei? Gruß Daniel -- Daniel Spannbauer Systembetreuung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Auf der Wies 8, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 68255 Amtsgericht München -- 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:
Dies wird meistens auf Mailgateways eingesetzt, wo die Mails nur gefiltert und später auf einen internen Server weitergeleitet werden. Die Domains sind dann meistens als relay_domains angelegt und ein Transport-Eintrag für die Domain legt fest, wohin die Mails dann weitergeleitet werden.
Dann schilder ich mal mein Problem:
Wird haben hier einige Rechner die alle einen Mailserver am laufen haben. Das alles über mehrere Standorte verteilt. Jeder User hat die Mailbox auf seinem Home, der eine also auf jenem Rechner, der andere auf nem anderen. Nun soll also nur der Rechner mails direkt in die Mailbox legen wenn die Mailbox lokal liegt. Das merkt er darand as er die Mail per UUCP zugestellt kriegt. Dazu ist auf jedem Rechner eine individuelle Transport hinterlegt.
Ah, ich erinnere mich.
Genaugenommen DARF er nur Mails lokal zustellen die er per UUCP zugestellt bekommen.
Postfix ist es ziemlich egal, auf welchem Wege die Mail ihren Weg in die Queue gefunden hat. Wenn sie erst einmal da ist, wird sie wie jede andere Mail auch behandelt. Filtern kannst du nur nach bestimmten Headertypen.
Alles etwas Wirr, die Oberadmins wollen es aber so.
Die Architektur ist mehr als nur etwas wirre, und scheint auch nicht besonders skalierbar zu sein. Das ist eigentlich prädestiniert für einen zentralen Mailserver. Deine Oberadmins werde ich nie verstehen.
Also muss ich Postfix eigentlich nur beibringen das er nur Mails lokal zustellt die er auch per UUCP bekommt. Wie bring ich ihm das bei?
Da müsste ich mich erst einmal mit UUCP befassen. Mal sehen, ob ich heute abend etwas spiele. -- 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
Daniel Spannbauer schrieb:
Hallo Sandy,
Sandy Drobic schrieb:
Dann schilder ich mal mein Problem:
Wird haben hier einige Rechner die alle einen Mailserver am laufen haben. Das alles über mehrere Standorte verteilt. Jeder User hat die Mailbox auf seinem Home, der eine also auf jenem Rechner, der andere auf nem anderen. Nun soll also nur der Rechner mails direkt in die Mailbox legen wenn die Mailbox lokal liegt. Das merkt er darand as er die Mail per UUCP zugestellt kriegt. Dazu ist auf jedem Rechner eine individuelle Transport hinterlegt.
Genaugenommen DARF er nur Mails lokal zustellen die er per UUCP zugestellt bekommen.
Alles etwas Wirr, die Oberadmins wollen es aber so.
Also muss ich Postfix eigentlich nur beibringen das er nur Mails lokal zustellt die er auch per UUCP bekommt. Wie bring ich ihm das bei?
Jetzt muss ich das ganze nochmals umwerfen, hatte nen Denkfehler. Postfix soll nur in die Mailbox zustellen wenn diese wirklich auch lokal liegt. Postfix wird das also merken (denk ich mal) ob die Mailbox lokal oder auf nem NFS-Mount liegt. Mir wird also nicht anderes übrig bleiben als für jeden Rechner eine eigene transport-Map zu schreiben (oder generieren zu lassen) in der steht zu welchem Rechner er die Mails für einen bestimmten User schicken soll. Unter sendmail wird das wohl mit "smarthostrouting" gelöst, aber wie das genau funzt habe ich keinen Plan. Naja, der Weg ist steinig........ Gruß Daniel
Gruß
Daniel
-- Daniel Spannbauer Systembetreuung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Auf der Wies 8, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 68255 Amtsgericht München -- 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)
-
Andre Tann
-
Daniel Spannbauer
-
Sandy Drobic