HTML-Mail per Kommandozeile verschicken

Immer mal wieder würde ich gerne HTML-Mails von der Kommandozeile aus verschicken – oder aus einem Script. Jetzt bin ich auf eine recht einfache Lösung gestoßen:

Am Beispiel eines mylsql-Ergebnisses: Entweder so:

echo "select id,name,search from wishlist order by priority;" | mysql wvdr --html | \
    mail -s wvdr -a "Content-Type: text/html" bla@blub.de

Oder so, wenn mail die Option -a für Header nicht kennt:

echo "select id,name,search from wishlist order by priority;" | mysql wvdr --html | \
    mail -s $(echo -e "wvdr\nContent-Type: text/html") bla@blub.de

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.