ich habe einen Server mit eingerichtetem Cron. Dieser Cron soll mir bitte pro Cronjob eine Mail schicken. Dies erfolgt auf dem Server mittels msmtp, was die Mails an einen privaten Mailserver als Relayhost schicken soll. Dieser wiederum leitet die Mails an Googlemail weiter. Für manuelle Mails, die ich mittels mail-Befehl auf der Konsole schreibe, klappt das wunderbar. Für Cronmails eher nicht so wirklich, denn der Crond schreibt in den FROM-Header nur den simplen Hostnamen, und nicht den FQDN. Googlemail mag es aber nicht so wirklich, wenn Mails von root@host kommen, sondern hätte lieber root@host.domain.tld, was verständlich ist.
Ich habe dann in der Manpage zu Cron die Option "-n" gefunden: "Include the FQDN in the subject when sending mails. By default, cron will abbreviate the hostname." Ich habe diese Option also in den EXTRA_OPTS in /etc/default/cron aktiviert, aber ohne wirklichen Erfolg.
Zur Info: Die Mails, die von Cron rausgehen, sehen momentan so aus:
Code: Alles auswählen
From: root (Cron Daemon)
To: root
Cc:
Bcc:
Date: Wed, 19 Jun 2019 03:05:03 +0000
Subject: Cron <root@lxmonitor> /backup/victoria-backup.sh
Dies ist die passende msmtp.conf auf dem Host:
Code: Alles auswählen
defaults
auth on
tls on
tls_certcheck on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile ~/.msmtp.log
aliases /etc/aliases
maildomain lxmonitor.simonszu.de
# simonszu.de
account simonszu
host my.mail.server
port 587
from root@lxmonitor.simonszu.de
user mail@simonszu.de
password xyz