Linux – E-Mail incl. Dateianhang auf der Konsole

Quick’n’Dirty
getestet auf Ubuntu Server 12.04.5 LTS

mutt ist ein E-Mail Client für die Konsole.
msmtp ist ein SMTP Client, d.h. es kümmert sich um den Mailversand.

apt-get install msmtp
apt-get install mutt

Die Datei .muttrc enthält Voreinstellungen, so wird eine Alternative für sendmail und ein Ansender festglegt.
Sonst würde mutt den eingeloggten Benutzer@Rechnernamen als Absender verwenden.
Auf lokalen Systemen geht das, will man aber Mails ins Internet senden, wird das so nichts.
mcedit ist übrigens der Editor des Midnight Commanders (apt-get install mc)

mcedit .muttrc
set sendmail="/usr/bin/msmtp"
set from=user@domain.de

Über die Datei .msmtprc werden Voreinstellungen für msmtprc festgelegt.
Z.b. der Ansender, der Benutzername, das Kennwort, E-Mail Server der zum Versenden benutzt werden soll, Port usw.

mcedit .msmtprc
defaults
tls on
tls_starttls on
tls_certcheck off
auth on
logfile /home/user/msmtprc.log
account default
host 127.0.0.1
from user@domain.de
user benutzername_fuer_user@domain.de
password bla_fasel
port 25


chmod 600 .msmtprc

Datei enthält Passwort für den E-Mail Account im Klartext, daher wird der Zugriff beschränkt!
Jetzt kann ganz einfach eine E-Mail incl. Anhang versendet werden.
Das geht auch wunderbar in Scripten, da in .muttrc und .msmtprc ja schon Benutzer, Server, Kennwort usw. festgelegt worden sind.

echo "Test Nachricht mit Anhang" | mutt -s "e-Mail mit Anhang" empfaenger@domain.de -a /pfad/zur/datei.tar.gz