Postfix konfigurieren

Zum Versenden von Mails nutzt die UCware den Open-Source-MTA Postfix. Zum Abschluss der Konfiguration müssen ein Mailserver sowie Benutzername und Passwort für einen Mailaccount hinterlegt werden.

Die Konfiguration des Dienstes wird in der Datei /etc/postfix/main.cf vorgenommen. Die eckigen Klammern um den Hostnamen des Mailservers verhinden, dass Postfix versucht den MX-Record für den Hostnamen aufzulösen und sind daher bei direkter Eingabe des zuständigen Servers wichtig.

/etc/postfix/main.cf
# Set banner
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
 
# Disable local mail notifications
biff = no
 
# Alias locations
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
 
# Local name, should match the machine's FQDN
myhostname = ucware.beispiel.org
 
# Mail for those domains will *not* be sent to the relay host
mydestination = $myhostname localhost
 
# Server to relay mails to
relayhost = [smtp.beispiel.org]
 
# Accept local mail only
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
inet_interfaces = loopback-only
inet_protocols = ipv4
 
# Authenticate when talking to other servers
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noplaintext noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
 
# Use system SSL certificates
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
 
# Set default relay restrictions
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, defer_unauth_destination

Die Zugangsdaten für den Mailaccount werden in der Datei /etc/postfix/sasl_password hinterlegt. Diese muss im Normalfall angelegt werden, z.B. mit dem Texteditor vim.

$ sudo vim /etc/postfix/sasl_password

Der Inhalt muss wie im folgenden Beispiel strukturiert werden.

/etc/postfix/sasl_password
[smtp.beispiel.org] benutzer@beispiel.org:geheim

Nach dem Erstellen der Datei muss mit dem folgenden Befehl eine von Postfix lesbare Hash-Datenbank erstellt werden und der Dienst neugestartet werden.

$ sudo postmap sasl_password
$ sudo service postfix restart

Ab diesem Zeitpunkt kann die UCware Mailbenachrichtigungen für Faxe und Anrufbeantworternachrichten versenden.

Absender ändern

Postfix kann global Absenderadressen umschreiben. Dazu die Datei /etc/postfix/generic wie im Beispiel mit Absender und gewünschter Absenderadresse ausfüllen, eine Hash-Datenbank erstellen und Postfix mit dem Parameter smtp_generic_maps mitteilen, dass diese Datei verwendet wird.

/etc/postfix/generic
ucservices fax@firma.beispiel