Authetifizierter SMTP-Verand unter Linux
Installation MSMTP
$ sudo apt update && sudo apt -y install msmtp-mta bsd-mailx
AppArmour-Unterstütung vorerst NICHT aktivieren
Konfiguration
$ sudo nano /etc/msmtprc
# A system wide configuration file is optional.
# If it exists, it usually defines a default account.
# This allows msmtp to be used like /usr/sbin/sendmail.
account default
# The SMTP smarthost
host $YOUR_MAIL_HOST_HERE
# Use TLS on port 465. On this port, TLS starts without STARTTLS.
port 465
tls on
tls_starttls off
auth on
user $YOUR_SENDER_ADDRESS_HERE
password $YOUR_SENDER_PASSWORD_HERE
# From-Feld per Default auf "Hostname <Hostname@domain>" setzen, aber override erlauben
from %H <%H@infra.marrel.dev>
allow_from_override on
set_from_header auto
logfile /var/log/msmtp
Testen
$ echo "TESTMAILBODY" | mail -s TESTMAIL -r 'TESTSENDER <testsender@yourdomain.com>' 'me@my-private-mail.de'
(Optional) Mailversand für Cronjobs deaktivieren
Die jeweiligen Crontabs der relevanten User zur Bearbeitung öffnen:
$ crontab -e
Hier oben folgene Zeilen hinzufügen
# Disable CRON Mails
MAILTO=""