Hi alle,
maggilin schrieb:
ich bin nicht ganz sicher, aber für den Fall, das sich das auf mein posting bezieht:
Könntest du mal kurz notieren, was dafür alles gemacht werden muss?
Wo befindet sich die transport.map? Wie ist die syntax dafür?
/etc/postfix/main.cf schrieb:
# The relayhost parameter specifies the default host to send mail to
# when no entry is matched in the optional transport(5) table. When
# no relayhost is given, mail is routed directly to the destination.
wir müssen uns also mit zwei Einstellungen befassen, dem "relayhost" in /etc/postfix/main.cf, und den Einträgen in /etc/postfix/transport. Dann muss natürlich in main.cf auch noch angegeben werden, dass die transport-Datei benutzt werden soll. Die Syntax für die relayhost- bzw. transport-Einträge ist dabei gleich:
/etc/postfix/main.cf schrieb:
# On an intranet, specify the organizational domain name. If your
# internal DNS uses no MX records, specify the name of the intranet
# gateway host instead.
#
# In the case of SMTP, specify a domain, host, host

ort, [host]

ort,
# [address] or [address]

ort; the form [host] turns off MX lookups.
#
# relayhost = $mydomain
# relayhost = gateway.my.domain
# relayhost = uucphost
# relayhost = [an.ip.add.ress]
Dort (also in /etc/postfix/main.cf) brauchen wir aber den Eintrag
Außerdem muss in dieser Datei die transport-Datei angegeben werden:
Code:
transport_maps = hash:/etc/postfix/transport
Das "hash" besagt, dass auf eine für die Maschinenlesbarkeit optimierte Datei zugegriffen werden soll. (Außerdem bewirkt es, dass die Endung .db ergänzt wird, d.h. die maschinenlesbare Form, auf die auch der postfix zugreift, ist /etc/postfix/transport.db.) Die erstellen wir nachher aus der Datei /etc/postfix/transport. Dort steht auch bereits eine ausführliche Erläuterung der Syntax drin. Wir basteln wir uns also Einträge wie folgt rein: Zuerst finde raus, was dein mailprovider dir für einen mailserver anbietet. Nehmen wir mal an, es sei "smtp.isp.de". Dieser Server lausche auf Port 27 und sei nicht über DNS MX lookups zu finden. Dann musst Du für jede Domain, von der Du eine Fehlermeldung bekommst, nach der Du dort nichts selbst deine email abliefern kannst (z.B. weil Deine IP-Adresse als dialup-adresse auf irgendwelchen blacklists steht), das Ziel
smtp:[smtp.isp.de]:27
angeben. Unsere Einträge sehen dann so aus:
Code:
t-online.de smtp:[smtp.isp.de]:27
.t-online.de smtp:[smtp.isp.de]:27
aol.com smtp:[smtp.isp.de]:27
.aol.com smtp:[smtp.isp.de]:27
gmx.de smtp:[smtp.isp.de]:27
.gmx.de smtp:[smtp.isp.de]:27
web.de smtp:[smtp.isp.de]:27
.web.de smtp:[smtp.isp.de]:27
arcor.de smtp:[smtp.isp.de]:27
.arcor.de smtp:[smtp.isp.de]:27
hotmail.com smtp:[smtp.isp.de]:27
.hotmail.com smtp:[smtp.isp.de]:27
rr.com smtp:[smtp.isp.de]:27
.rr.com smtp:[smtp.isp.de]:27
sourceforge.net smtp:[smtp.isp.de]:27
.sourceforge.net smtp:[smtp.isp.de]:27
uni-mainz.de smtp:[smtp.isp.de]:27
.uni-mainz.de smtp:[smtp.isp.de]:27
uni-frankfurt.de smtp:[smtp.isp.de]:27
.uni-frankfurt.de smtp:[smtp.isp.de]:27
# usw.
(Vielleicht kannst Du die eckigen Klammern weglassen, vielleicht brauchst Du einen anderen Port - musst Du eben ausprobieren.
Nachdem wir so also unsere transport-Datei erstellt/aktualisiert haben, müssen wir sie umwandeln mit dem folgenden Befehl:
Code:
postmap /etc/postfix/transport
Wenn das keinen Fehler produziert, können wir den postfix seine Konfiguration neu einlesen lassen:
Feddich.
Braucht man die canonical trotzdem?
Bei mir isse (bis auf Kommentarzeilen) leer. (Aber SuSEconfig holt sie trotzdem immer wieder in die Konfig rein...)
Welchen Absender erhält der Empfänger?
Gute Frage. Wenn der isp (smtp.isp.de) den Absender ummodelt, dann eben den, der da eingesetzt wird. Ansonsten wohl einen, den Du im Postfix konfigurieren kannst. Da weiß ich aber jetzt nicht wie und wo...
Ich hoffe, es hilft. Und sorry für die Verzögerung.
Andreas
PS. Und schau Dir mal die /etc/sysconfig/mail und die /etc/sysconfig/postfix an. Kann nix schaden, wenn da entsprechende Werte (also z.B. relayhost = "") drin stehen.