Home   Profil   Fun
#39 Linux  01.09.2008

Postfix als Relayclient konfigurieren


Ich gehe hier von einer Standardpostfix-Installation auf einem Debiansystem aus und zeige daher nur zusätzlich notwendige Zeilen in den Konfigurationsdateien. In der Datei /etc/postfix/main.cf müssen die folgenden Zeilen eingefügt werden, um den Relayhost zu spezifizieren und Postfix mitzuteilen SMTP AUTH zu verwenden.
myhostname = yourserver.domain
smtp_helo_name = yourserver.domain
relayhost = [smtp.servername.of.your.provider]
smtp_sasl_auth_enable=yes
smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd
smtp_sasl_mechanism_filter = plain, login
smtp_sasl_security_options = noanonymous
sender_canonical_maps = hash:/etc/postfix/sender_canonical

Für den nächsten Schritt werden die Daten des Email-Accounts, der für das Relayen verwendet werden soll, benötigt. Dazu wird die Datei /etc/postfix/sasl_passwd erstellt und darin eine Zeile eingefügt, die den smtp-Servernamen in eckigen Klammern, den Benutzernamen und das Passwort enthält.
[smtp.servername.of.your.provider]  username:password

Danach wie immer die map erzeugen
postmap hash:/etc/postfix/sasl_passwd

GMX zum Beispiel erlaubt Relaying nur wenn die Absenderadresse der GMX-Emailadresse entspricht. Daher ist es in diesem Fall notwendig, die Senderadresse umzuschreiben. Dazu wird die Datei /etc/postfix/sender_canonical erstellt und die folgende Zeile eingefügt:
localuser@yourserver.domain emailaddressofrelayaccount

Anschließend wird wieder die map erstellt
postmap hash:/etc/postfix/sender_canonical
postfix reload