BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

E-Mails mit Attachment von der Konsole aus senden

Möchte man ein E-Mail mit einem kurzen Text von der Konsole aus schreiben, so kann man einfach folgenden Befehl benutzen:

# echo "<Text>" | mail -s "<Betreff>" empfänger@domain

Möchten man einen längeren Text schreiben, so wird dieser in eine Textdatei geschrieben und dann so versendet:

# mail -s "<Betreff>" empfänger@domain < <Textdatei>

Möchte man dieses Mail an mehrere Benutzer mit CC senden, so verwendet man die -c Option und listet die Benutzer mit einem Komma abgetrennt auf:

# mail -s "<Betreff>" -c empfänger2@domain,empfänger3@anderedomain empfänger@domain < <Textdatei>

Möchte man nun eine binäre Datei versenden, so muss man diese zuerst mit uuencode umwandeln.

# uuencode <Binärdatei> <Dateiname> | mail -s "<Betreff>" empfänger@domain

Mit folgendem Befehl versendet man einen Text und die binäre Datei.

# (more <Textdatei>; uuencode <Binärdatei> <Dateiname>) | mail -s "<Betreff>" empfänger@domain

Möchte man diese binäre Datei auf der Konsole aus dem E-Mail extrahieren, so verwendet man uudecode:

# uudecode <Pfad zu E-Mai>

Dies entpackt die Datei im aktuellen Verzeichnis mit dem Dateinamen der beim codieren angegeben wurde.

Comments (4)  Permalink