Damit Du unter Linux E-Mails verschicken kannst, musst Du einen MTA (Mail Transfer Agent) installiert und konfiguriert haben. Postfix ist hier der Standard. Alternativ kannst Du auch nullmailer verwenden. ssmtp ist jedoch nicht mehr zu empfehlen.
Willst Du dein Office365 Konto verwenden lies hier.
Bereite Dein Gmail Konto vor
Login über das Webinterface: https://mail.google.com/
Click auf das “Google Konto” – “Google Konto verwalten” – “Sicherheit”
Unter “Bei Google anmelden” Klick auf “App Passwörter”
App auswählen: E-Mail
Gerät auswählen: Andere – Gib nun „Postfix auf [servername]“ ein
Bestätigen. Dann bekommst Du ein Passwort (das gemeinsam mit Deiner Gmail E-Mail Adresse für den Benutzernamen später verwendet wird)
Installation von Postfix
apt update
apt install -y postfix libsasl2-modules mailutils
Wähle „No configuration“ wenn Du während des Installationsvorganges nach dem Typ der Mail Konfiguration gefragt wirst.
Kopiere die Grundkonfiguration:
cp /usr/share/postfix/main.cf.debian /etc/postfix/main.cf
Füge nun die Gmail credentials in die postfix Konfiguration ein:
nano /etc/postfix/sasl_passwd
Für Gmail füge folgende Daten ein (ersetzte die email durch Deine E-Mail und das Passwort durch das zugehörige Passwort):
[smtp.gmail.com]:587 username@gmail.com:password
Kompiliere nun die Passwortdatei und setze die richtigen Rechte:
postmap /etc/postfix/sasl_passwd
sudo chown root:root /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
sudo chmod 0600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
Nun bearbeiten wir die postfix Konfiguration:
nano /etc/postfix/main.cf
Füge folgendes am Ende ein:
relayhost = [smtp.gmail.com]:587
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
inet_protocols = ipv4
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CApath = /etc/ssl/certs
smtpd_tls_CApath = /etc/ssl/certs
smtp_use_tls = yes
Starte Postfix neu:
systemctl restart postfix
systemctl enable postfix
Teste Postfix:
echo "This email confirms that Postfix is working" | mail -s "Testing Posfix" herwart.wermescher@devlabs.at
Check Logfile
tail -n 100 /var/log/mail.log
postfix Deinstallation
Wenn Du keine mails mehr versenden willst kannst Du postfix einfach folgendermassen deinstallieren:
apt purge -y postfix mailutils
rm -rf /etc/postfix