Lekki klient SMTP do wysyłania maili systemowych (cron, backupy, alerty)
bez instalowania Postfixa lub Exima. Logowanie przez syslog (zalecane).
apt update
apt install -y msmtp msmtp-mta mailutils
/etc/msmtprcnano /etc/msmtprc
defaults
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
syslog LOG_MAIL
account default
host you_smtp_server
port 587
from you@example.com
user you@example.com
//password YOUR_SMTP_PASSWORD
passwordeval "cat /root/.smtp_pass"
Zabezpieczenie pliku:
chmod 600 /etc/msmtprc
echo 'YOUR_SMTP_PASSWORD' > /root/.smtp_pass
chmod 600 /root/.smtp_pass
W /etc/msmtprc:
passwordeval "cat /root/.smtp_pass"
echo "Test message from Debian server" | mail -s "msmtp test" you@example.com
Jeśli mail dotrze — konfiguracja SMTP działa.
Używamy syslog, a nie plików w /var/log.
journalctl -t msmtp
lub:
grep msmtp /var/log/syslog
Przykład wpisu:
msmtp: host=you_smtp_server tls=on auth=on user=...
msmtp --debug you@example.com
Używać tylko do diagnostyki (nie w cron).
journalctl -t msmtpmsmtp to najprostszy i najbezpieczniejszy sposób wysyłania maili z Debiana:
Gotowe ✅