E-Mail Versand per CLI
Ab und zu ist es nützlich bzw. von Vorteil Informationen oder Dateien per E-Mail zu versenden. Wenn nur das CLI vorhanden ist helfen die grössen Lösungen wenig. Abhilfe bietet hier das Programm sendemail
bzw. sendEmail
.
Installation
in den meisten Fällen ist sendemail
nicht von Haus aus installiert, jede doch kann es einfach nach installiert werden.
# Ubuntu / Debian sudo apt-get install sendemail # Fedora sudo dnf install sendemail
Einfache E-Mail
Absender | gregor.holzfeind@example.com |
---|---|
Empfänger | max.muster@example.com |
Subjekt | Test E-Mail |
Mitteilung | Hallo Max Dies ist ein Test E-Mail Gruss Gregor |
Server | mail.example.com:25 |
Benutzer | gregor.holzfeind@example.com |
Passwort | Passwort_1234 |
sendemail \ -f "gregor.holzfeind@example.com" \ -t "max.muster@example.com" \ -u "Test E-Mail" \ -m "Hallo Max\nDies ist ein Test E-Mail\n\nGruss Gregor"\ -s "mail.example.com:25" \ -xu "gregor.holzfeind@example.com" \ -xp "Passwort_1234"
E-Mail mit Anhang und CC
Absender | Gregor Holzfeind |
---|---|
Empfänger | Max Muster |
CC-Empfänger | info@example.com |
Subjekt | Test E-Mail mit Anhang |
Mitteilung | Hallo Max Dies ist ein Test E-Mail mit Anhang Gruss Gregor |
Anhang | Bild.jpg |
Server | mail.example.com:25 |
Benutzer | gregor.holzfeind@example.com |
Passwort | Passwort_1234 |
sendemail \ -f "Gregor Holzfeind <gregor.holzfeind@example.com>" \ -t "Max Muster <max.muster@example.com>" \ -cc "info@example.com"\ -a "Bild.jpg" \ -u "Test E-Mail mit Anhang" \ -m "Hallo Max\nDies ist ein Test E-Mail mit Anhang\n\nGruss Gregor"\ -s "mail.example.com:25" \ -xu "gregor.holzfeind@example.com" -xp "Passwort_1234"
E-Mail mit HTML-Inhalt
Absender | Gregor Holzfeind |
---|---|
Empfänger | Max Muster |
Subjekt | Test E-Mail HTML |
HTML-Datei | text.html |
Server | mail.example.com:25 |
Benutzer | gregor.holzfeind@example.com |
Passwort | Passwort_1234 |
sendemail \ -f "Gregor Holzfeind <gregor.holzfeind@example.com>" \ -t "Max Muster <max.muster@example.com>" \ -u "Test E-Mail" \ -o message-content-type="html" \ -o message-file="text.html" -s "mail.example.com:25" \ -xu "gregor.holzfeind@example.com" -xp "Passwort_1234"
Optionen
Option | Erklärung | Beispiel |
---|---|---|
-f | Absender | -f "gregor.holzfeind@example.com" |
Name anstelle Adresse | -f "Gregor Holzfeind <gregor.holzfeind@example.com"> |
|
-t | Empfänger | -t "Max Muster <max.muster@example.com>" |
zwei Empfänger | -t "Max Muster <max.muster@example.com>;Info <info@example.com>" |
|
-cc | CC-Empfänger | -cc "Max Muster <max.muster@example.com>" |
-bcc | BCC-Empfänger | -bcc "Max Muster <max.muster@example.com>" |
-u | Subjekt | -u "Test-Mail" |
-m | Mitteilung | -m "Hallo Max" |
-a | Anhang | -a "Bild1.jpg" |
-s | Serveradresse und Port | -s "mail.example.com:25" |
-xu | Benutzername | -xu "gregor.holzfeind@example.com" |
-xp | Passwort | -xp "Passwort_1234" |
-o reply-to | Antwortadresse | -o reply-to="Webmaster <webmast@example.com> |
-o message-content-type | Kontext-Typ | -o message-content-type="html" |
-o message-file | Mitteilungstext | -o message-file="test.html" |
-o message-header | Headereinstellungen | |
Höchste Priorität | -o massage-header="X-Priority: 1" |
|
Hohe Priorität | -o massage-header="X-Priority: 2" |
|
Normale Priorität | -o massage-header="X-Priority: 3" |
|
Tiefe Priorität | -o massage-header="X-Priority: 4" |
|
Tiefste Priorität | -o massage-header="X-Priority: 5" |
|
Lesebestätigung anfordern | -o message-header="Disposition-Notification-To: <gregor@example.com>" |
|
-o tls | TLS ausschalten | -o tls=no |
TLS einschalten | -o tls=yes |
|
-v | Debug direkt anzeigen | |
-l | Debug in einen Log schreiben | -l log_sendemail.log |