blog.bartlweb - a technologist's external brain

SMTP Relay Host mit Authentifizierung in Postfix konfigurieren

In den seltesten Fällen ist der eigene Server in der Lage direkt E-Mails an öffentliche Mailserver zu senden ohne unter SPAM-Verdacht zu geraten. In den meisten Fällen bedient man sich daher einem Relay Host. Im folgenden wird die Konfiguration des eigenen Postfix zur Verwendung eines Relay Hosts mit Authentifizierung beschrieben.

Passwort lokal speichern

Der einzige Haken bei dieser Methode ist, dass in den lokalen Konfigurationsdateien das Passwort des Mailservers im Klartext gespeichert wird.

echo [mailrelay.domain.com] [username]:[password] > /etc/postfix/relay_password postmap hash:/etc/postfix/relay_password

Postfix konfigurieren

Um die Konfiguration anzupassen fügen Sie am besten die folgenden Zeilen ans Ende der Datei /etc/postfix/main.cf ein. Zuvor getätigte Konfigurationen für die unten genannten Punkte werden dabei automatisch überschrieben.

myhostname = server.domain.com
mydomain = domain.com
myorigin = $mydomain
mydestination = $myhostname, $myhostname.local, localhost.$mydomain
mynetworks_style = [host/subnet]
 
relayhost = [mailrelay.domain.com]
smtp_sasl_password_maps=hash:/etc/postfix/relay_password
smtp_sasl_auth_enable=yes
smtp_sasl_security_options = noanonymous

Um zu bestimmen ob E-Mails nur durch lokale Anwendungen versendet werden können setzten Sie die Option mynetworks_style auf host. Sollten auch andere Server in Ihrem Netzwerk (im selben Subnet) über diesen Server versenden können setzen Sie diese auf subnet. Bei Relayhost geben Sie Ihren Mailserver an, dieser muss mit dem in der Passwort-Datei angegeben übereinstimmen.

Dieser Artikel hat Dir deinen Tag gerettet?

... und mühevolles Probieren, Recherchieren und damit Stunden an Zeit gespart? Oder einfach nur Dein Problem gelöst?

Dann würde ich mich freuen, wenn Du meine Zeit für die Erstellung dieses Blogartikels mit einer kleinen Anerkennung honorierst:

Zahlung mit PayPal oder Kreditkarte.

Hinweis zur Verwendung

Die Übermittlung einer Zahlung ist eine persönliche Anerkennung Ihrerseits an den Entwickler (Christian Bartl, Privatperson). Eine Zahlung ist nicht zweckgebunden und es ist keine Gegenleistung zu erwarten. Bitte beachten Sie, dass für eine übermittelte Zahlung keine Quittung ausgestellt werden kann.

Über den Autor

Christian Bartl

Christian Bartl Requirements Engineer
& Solution Architect für Online und Mobile

Als Technologie-Enthusiast und begeisterter Programmierer entwickle ich in meiner Freizeit Websites, Software und IT-Lösungen, die mir selbst und anderen den Alltag vereinfachen.

mehr auf christian.bartl.me

Kommentare

  1. Danke sehr hilfreich :)

    kommentieren

Kommentar schreiben

Der hier angegebene Name wird gemeinsam mit deinem Kommentar auf der Website veröffentlicht.

Deine E-Mail-Adresse wird zur einmaligen Benachrichtigung bei Veröffentlichung des Kommentars genutzt.

Benachrichtigung per E-Mail über Antworten auf meinen Kommentar erhalten.

Bitte tippe die Zahlenkombination "5340" ein, nur dann kann ich deinen Kommentar entgegennehmen.

Bitte fülle dieses Feld nicht aus, nur dann kann ich deinen Kommentar entgegennehmen.