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.


