PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Postfix - Mails an nicht vorhandene User an Host weiterleiten



Jaydee
22.03.06, 09:46
Hallo,

gibt es unter Postfix die Möglichkeit Mails an User die lokal kein Postfach haben an einen anderen Mailserver weiterzuleiten?
Der Adressraum sprich die Emaildomäne ist dabei die Gleiche?

Wie kann ich sowas lösen?

Vielen Dank!

Alex

Webdude
22.03.06, 12:06
Stichwort: TransportList
/etc/postfix/transport

Jaydee
22.03.06, 19:40
Hi,

ich denke die transport ist nur dafür da um Mails "durchzuschleifen".

Ich habe aber folgende Problematik.

Mailserver 1 Postfix mit Domain domaene.de hat verschiedene Postfächer.
Mailserver 2 Exchange mit Domain domaene.de hat bisher nur wenige Postfächer.

Postfix nimmt standardmässig Mails entgegen und liefert lokal aus.
Gibt es lokal kein Postfach für diesen user wird die Mail an Mailserver 2 weitergeleitet.

Wie kann ich das erreichen?
Wenn transport doch der richtige Weg ist, was muss dann da rein?

Danke & Gruß
Alex

balduin222
23.03.06, 10:14
Hi,

mit den Transport Maps wird das nicht funktionieren, in der wird eine Domain angegeben, die weitergeleitet wird, also in deinem Fall alles.

Probier es mal mit Procmail, damit kannst du explizit die eingehenden Mails filtern und dann weiterleiten.

Gruß
balduin222

tschloss
23.03.06, 11:37
Doch das geht mit transport. Ich mache das auch (80% der Postfächer der angesprochenen Domain liegen tatsächlich auf dem Mailserver, der Rest muß per SMTP woanders hin. Allerdings trifft das bei mir nur auf Mails zu, die von lokal kommen, d.h. 20% der "Internen" Mails müssen per SMTP weggesendet werden. Aber in jedem Fall kann man das auf User-Ebene, nicht nur auf Domain-Ebene steuern).

Greetz
Thomas

Jaydee
23.03.06, 11:56
Hallo,

na woher die Mails dann kommen ob von extern oder intern ist ja egal.

Wie sieht denn Deine transport aus?

Ich finde da zwar jede Menge Info drüber, keine konnte aber bislang mein Problem lösen.

Wie lautet denn die korrekte Syntax?

Vielen Dank!

Alex

Webdude
23.03.06, 12:18
Wieso kann man dazu nichts finden?
Da steht alles:
http://www.postfix.org/transport.5.html oder "man 5 transport".

Beispiel:
user@domain.de smtp:[1.2.3.4]

Jaydee
23.03.06, 13:03
Hallo,

ja die Quellen kenne ich auch!

Nur mache ich ein *@domain.de smtp:1.2.3.4 klappt das eben nicht.
Anschliessen habe ich ein postmap transport gemacht und postfix neu gestartet.

Ich erhalte aber immer noch folgende Meldung:
550 <a.ascherl@domain.de>: Recipient address rejected: User unknown in local recipient table

Ist auch richtig, denn lokal gibt es das Postfach nicht !

Es muss vorher geprüft werden ob es Mailboxen lokal gibt, wenn nicht dann alle Mails an den 2ten Mailserver.

Genau da liegt mein Problem, daher die Frage nach der richtigen Syntax.

Alex

balduin222
23.03.06, 15:52
Beispiel:
user@domain.de smtp:[1.2.3.4]
cool, ich war bislang der Meinung, es geht nur mit einer kompletten Domain.

@Jaydee
die Eckigen Klammern in der transport sind wichtig. Außerdem solltest du da drin die IP deines Exchange-Servers eintragen, kommt besser :)

mfg
balduin222

Jaydee
24.03.06, 07:51
Moin,

auch mit den eckigen Klammern klappt das leider nicht!

Kann mir nochmal jemand bitte helfen!

@tschloss: Du hast doch so eine Konstellation, oder?!

Danke, Alex

balduin222
24.03.06, 09:29
Hallo,

was sagt denn die /var/log/mail.info ?

Gruß
balduin222

Jaydee
24.03.06, 11:30
550 <a.ascherl@domain.de>: Recipient address rejected: User unknown in local recipient table

Alex

balduin222
24.03.06, 13:39
Hi,

hast du denn in die /etc/postfix/main.cf das hier
transport_maps = hash:/etc/postfix/transport
stehen und dann nachdem du die /etc/postfix/transport angepasst hast, ein
#postmap hash:/etc/postfix/transport gemacht? Danach müsste im gleichen Verzeichnis eine transport.db existieren. Dann noch postfix reload und nochmal probieren.

Gruß
balduin222

Jaydee
24.03.06, 15:15
Hallo,

ja, der Eintrag in der main.cf existiert.
ein postmap hash:/etc/postfix/transport habe ich bereits gemacht.

Danach postfix neu gestartet -> krieg leider immer noch gleiche Fehlermeldung.

Mittlerweile habe ich 2 verschiedene Linux Server damit getestet.
Ein SLES9 will genauso wenig wie ein OpenSuSE 10.

Ich weiss langsam nicht mehr weiter....

Wer weiss Rat, wer hat noch eine andere Idee?

Vielen Dank, Alex

Jaydee
24.03.06, 16:02
So,

habs nun selbst rausgefunden:

1) main.cf darf unter $mydestination die eigene Domain nicht mehr stehen.
2) transport müssen folgende Einträge rein:
domain.de local:localhost
a.ascherl@domain.de smtp:mailserver2


Alex