Post 1092
Unix

Configure sendmail as a smart host

Wer einen Mailserver betreibt, der E-Mails nicht direkt zustellen kann – etwa hinter einer Firewall oder in einem privaten Netzwerk – benötigt einen Sendmail Smart Host. Dieser leitet ausgehende E-Mails an einen zentralen Mail-Relay-Server weiter. Ich zeige, wie man Sendmail als Smart Host konfiguriert.

Was ist ein Smart Host?

Ein Smart Host ist ein zentraler Mailserver, der E-Mails weiterleitet, wenn der eigene Server sie nicht direkt zustellen kann. Das ist besonders nützlich in großen Netzwerken: Hosts können zunächst versuchen, E-Mails direkt zuzustellen – erst wenn das scheitert, übernimmt der Smart Host. So wird der zentrale Server entlastet.

Sendmail als Smart Host konfigurieren

Die Sendmail-Konfigurationsdatei öffnen:

# vi /etc/mail/sendmail.mc

Den SMART_HOST-Eintrag hinzufügen oder anpassen. Den Platzhalter durch die eigene SMTP-Server-Adresse ersetzen:

define(`SMART_HOST', `smtp.example.com')

Falls die Zeile mit dnl auskommentiert ist, dieses Präfix entfernen. Danach eine neue sendmail.cf aus der Konfiguration generieren:

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

Sendmail neu starten:

/etc/init.d/sendmail restart

Fazit

Die Konfiguration von Sendmail als Smart Host ist mit wenigen Zeilen erledigt. Das SMART_HOST-Macro ist die elegante Lösung, wenn direktes Zustellen nicht möglich ist oder alle ausgehenden E-Mails über einen zentralen Relay-Server laufen sollen.