Verwendest du den ĂŒberhaupt, respektive authentifiziert sich dein lokaler Postfix am SMTP von GMX, oder schickt er die Mails einfach direkt an deine GMX Adresse. Wenn letzteres der Fall ist, wĂŒrde ich erwarten, dass GMX die Mails ablehnt.
Anbei habe ich mal meine Doku reinkopiert. Evtl hilft dir die ja weiter. Mit dieser Konfig werden alle Mails, die an root, deinen Benutzer und an www-data gesendet werden, ĂŒber einen externen SMTP Server versendet / weitergeleitet. (Der interessante Teil startet ab Kapitel 3)
Update Benachrichtigungen Ubuntu Server (Postfix)
1. Apticron und Postfix installieren
apt install apticron
apt install postfix
apt install libsasl2-modules
2. Apticron konfigurieren
Die Standard Konfigurationsdatei erstellen:
cp /usr/lib/apticron/apticron.conf /etc/apticron
Die Datei öffnenâŠ
nano /etc/apticron/apticron.conf
âŠund anpassen:
EMAIL="root"
SYSTEM=$(/bin/hostname -f)
NOTIFY_NO_UPDATES="1"
Den Cronjob anpassen:
nano /etc/cron.d/apticron
3. Postfix konfigurieren
Die originale Konfigurationsdatei umbenennen:
mv /etc/postfix/main.cf /etc/postfix/main.cf.bak
Eine neue Konfigurationsdatei anlegenâŠ
nano /etc/postfix/main.cf
âŠund folgendes einfĂŒgen:
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
myhostname = hostname.domain.tld
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = hostname.domain.tld
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
inet_protocols = ipv4
##########################################
##### non debconf entries start here #####
##### client TLS parameters #####
smtp_tls_loglevel=1
smtp_tls_security_level=encrypt
smtp_sasl_auth_enable=yes
smtp_sasl_password_maps=hash:/etc/postfix/sasl/passwd
smtp_sasl_security_options = noanonymous
##### map jane@localhost to jane.doe@gmail.com #####
smtp_generic_maps=hash:/etc/postfix/generic
relayhost=[smtp.example.tld]:587
SASL Credentials File anlegenâŠ
nano /etc/postfix/sasl/passwd
âŠund folgendes eintragen:
[smtp.example.tld]:587 username:password
Postfix lookup table generieren:
postmap /etc/postfix/sasl/passwd
SASL Datei Berechtigungen einschrÀnken:
chown -R root:postfix /etc/postfix/sasl
chmod 750 /etc/postfix/sasl
chmod 640 /etc/postfix/sasl/passwd*
Damit der SMTP Relay Server die Mails nicht ablehnt, muss die Absenderadresse der Mails auf die Absenderadresse des Mail Kontos auf dem Relay Server umgeschrieben werden.
Dazu mĂŒssen in der DateiâŠ
nano /etc/postfix/generic
âŠfolgende EintrĂ€ge vorgenomen werden:
root@hostname.domain.tld absenderadresse@example.tld
user@hostname.domain.tld absenderadresse@example.tld
www-data@hostname.domain.tld absenderadresse@example.tld
Mapping aktualisieren und Postfix neu starten:
postmap /etc/postfix/generic
systemctl restart postfix
4. (System-)Mails an root oder andere lokale Systembenutzer umleiten an externe Mailadresse.
Die Datei /etc/aliases
öffnenâŠ
nano /etc/aliases
âŠund folgendes hinzufĂŒgen:
root: empfÀngeradresse@example.tld
user: empfÀngeradresse@example.tld
www-data: empfÀngeradresse@example.tld
Die neuen EintrÀge aktivieren:
newaliases
Den Postfix Service neu starten:
systemctl restart postfix
5. Test und Problembehandlung
Testmail senden:
echo "Test to root." | mail -s "Test message to root" root
echo "This is a test." | mail -s "test message" email@example.tld
Mail Log ĂŒberprĂŒfen:
tail -f /var/log/mail.log
Links:
https://www.lunanode.com/guides/postfix_smtp_secure