Gmail E-Mails über Linux Kommandozeile mittels postfix

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

This Post Has One Comment

Schreibe einen Kommentar