Debianserver Hetzner
Aus Thoms Wiki
Mailversand vom Debian-Server über Microsoft 365 Connector
Ausgangslage
- Debian 12 ohne GUI
- Cronjob verschickt Backup-Reports per `mutt`
- Bisherige Lösung mit `ssmtp` funktioniert nicht mehr, da M365 kein AUTH LOGIN zulässt
- Lösung: Versand über Microsoft 365 Relay-Connector (ohne Auth) mit `msmtp`
Konfiguration M365
Exchange Admin Center: https://admin.exchange.microsoft.com/#/
- E-Mail-Fluss
- Connectors
- Connector anlegen: Von: Ihr Organisation-Server → An: Microsoft 365; Dort die Server-IP eintragen.
Das Exchange Admin Center erreicht man auch über
- Domainfactory-Email-Übersicht
- jeweilige E-Mail konfigurieren
- Administrator - Erweitert - (dort anmelden)
Installierte Pakete
apt remove ssmtp apt install msmtp msmtp-mta mutt
msmtp Konfiguration
Datei: /etc/msmtprc
defaults tls on tls_trust_file /etc/ssl/certs/ca-certificates.crt logfile /var/log/msmtp.log account relay host ..........mail.protection.outlook.com port 25 from info@..... account default : relay
Hinweise:
- Host = MX-Record der eigenen Domain (`dig mx .......de`)
- Keine Authentifizierung, da Connector IP-basiert arbeitet
- Rechte setzen:
chmod 600 /etc/msmtprc
mutt Konfiguration
Datei: /root/.muttrc
set sendmail="/usr/bin/msmtp" set use_from=yes set realname="Thomas Haas Server" set from="info@.........de"
Testmail
Mit mutt:
echo "Testmail via Connector" | mutt -s "Connector-Test" -- info@........de
Direkt mit msmtp:
echo -e "Subject: Test\n\nHallo" | msmtp -a relay info@..........de
Log prüfen:
tail -f /var/log/msmtp.log
Cronjob
Der Backup-Cronjob verschickt wie gehabt seine Ausgabe per E-Mail:
0 1 * * * root /usr/local/sbin/backup/backup.sh 2>&1 | mutt -s "Backup" "cron@..........de"
Ergebnis
- Mail wird über den M365-Connector erfolgreich zugestellt
- Cronjob mit mutt funktioniert unverändert weiter