Exim4 als Satellite einrichten

Damit bei unterschiedlichen automatischen Task Fehler oder auch die erfolgreiche durchführung per Mail verschickt werden kann, richte ich auf meinen Servern in der Regel einen Mailt Transfer Agent (MTA) ein. Als Beispiel soll hier eine typische Konfiguration von Exim4 dienen.

Voraussetzungen

Exim4 kann in unterschiedlichen Modi betrieben werden. In diesem Beispiel soll der Satellite-Modus genutzt werden, bei dem der eigentliche Mailversand durch einen extenren Server (Smarthost) durchgeführt wird.  ALs Smarthost benutze ich den SMTP-Server meines Mailproviders.

Die Grundinstallation von Exim4 wird bei der Installation durchgeführt und kann nachträglich mit dem Kommando dpkg-reconfigure exim4-config angepasst werden.

Vorbereitung FQDN

Zunächst muss auf dem Host auf dem der Exim4 laufen soll sichergestellt werden, dass mit dem Befehl hostname --fqdn der Full Qualified Domain Name (FQD) (z.B. servername.irgendeine.domain.tld) des Systems zurückgegeben wird. Ansonsten kann es bei der Mailübermittlung zu Fehlermeldung Sender address rejected: need fully-qualified address in den Exim4-Logs (/var/log/exim4/mainlog) kommen.

Wird also mit dem Kommando lediglich der Servername zurückgegeben, so muss die Datei /etc/hosts um einen entsprechenden Eintrag angepasst werden. Dazu wird idealerwiese nach dem Eintrag 127.0.0.1 eine Zeile mit dem FQDN in der form <IP>   <FQDN> <servername> angegeben. Das sollte dann z.B. so aussehen:

127.0.0.1       localhost
192.168.178.10  servername.yourdomain.de servername
::1             localhost ip6-localhost ip6-loopback
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

Konfiguration Exim4

die Konfiguration von Exim4 liegt im Verzeichnis /etc/exim4. In der Datei passwd.client wird der Benutzername und das Passwort für den externen SMTP-Server eingetragen:

dc_eximconfig_configtype='satellite'
dc_other_hostnames='<your_fqdn>'
dc_local_interfaces='127.0.0.1 ; ::1'
dc_readhost='<yourdomain.tld>'
dc_relay_domains=''
dc_minimaldns='true'
dc_relay_nets=''
dc_smarthost='<yoursmtpserver>::587'
CFILEMODE='644'
dc_use_split_config='true'
dc_hide_mailname='true'
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'

Danach wird die Konfiguration in der Datei update-exim4.conf.conf angepasst. Zu guter letzt können in der Datei /etc/aliases noch externe E-Mail-Adressen für die lokalen Benutzerkonten hinzugefügt werden. Der Eintrag root: your@mailadress.de sorgt beispielsweise dafür, dass alle Mails an root automatisch an die externe E-Mail-Adresse weitergeleitet werden.

Mit dem Befehl newaliases werden die neuen Aliase in der Alias-Datenbank hinzugefügt. Abschließend muss noch Exim4 noch neu gestartet werden (systemctl restart exim4)

Konfiguration Testen

Wenn alles funktioniert hat, sollte mit dem Kommando echo "THIS IS A TEST EMAIL" | mail -s "$(hostname --fqdn)" your@mailaddress.de sollte nun eine Mail an dieexterne Adresse versendet werden.

Kommentare

PostadresseE-MailadresseFestnetzMobiltelefonSMS/SignalThreemaTwitter DirektnachrichtFAXWeb Page