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 |