Simpel SMTP email verzenden in bash

Als je vanuit je scripts emailtjes wilt gaan verzenden, dan loop je er tegenaan dat de standaard tooling in linux eigenlijk vereist dat je een complete mailserver optuigt. Aan de ene kant simpel, maar toch ook weer omslachtig (wel weer 72MB extra installatie)

Er is echter een tooltje waarmee je echt heel simpel mail kunt versturen: sendemail En het is echt heel simpel, en het zit standaard in debian/ubuntu:

sudo apt install sendemail
Need to get 58.2 kB of archives.
After this operation, 201 kB of additional disk space will be used.
Do you want to continue? [Y/n] 

Ja dus! na installatie kun je het volgende in een script zetten:

SERVER="smtp.company.com"
FROM="sender@company.com"
TO="recipient@company.com"
SUBJ="Some subject"
MESSAGE="Some message"
CHARSET="utf-8"

sendemail -f $FROM -t $TO -u $SUBJ -s $SERVER -m $MESSAGE -v -o message-charset=$CHARSET

That’s it! Als je als messagebody een bestand wilt doen:

MFILE="/path/to/your/file.txt"
sendemail -f $FROM -t $TO -u $SUBJ -s $SERVER -o message-file=$MFILE -v -o message-charset=$CHARSET

Zorg er wel voor dat je SMTP server het mailtje accepteert. (Dus niet relayen bijvoorbeeld.)

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *