Mengirimkan email lewat konsol dapat dilakukan menggunakan program mail (paket mailx) atau sendmail. Bagaimana membuat program shell (bash) untuk mengirimkan pesan email ke penerima? Berikut contoh skrip bash untuk mengirimkan email di Linux. Mudah-mudahan bermanfaat.
- Mengirimkan email dengan program mail (/bin/mail)
#/bin/sh
# Script to send simple mail
SENDMAIL=`which mail`
SUBJECT="Simple mail example"
DESTINATION="didik@example.com didik@contoh.com"
MESSAGE="This email sent from `hostname`"
echo $MESSAGE | mail -s "$SUBJECT" $DESTINATION
Pesan bisa berasal dari file (misalnya dari file /var/log/scanlog)
#/bin/sh
# Script to send simple mail
SENDMAIL=`which mail`
SUBJECT="Simple mail example"
DESTINATION="didik@example.com didik@contoh.com"
MESSAGE=/var/log/scanlog
mail -s "$SUBJECT" $DESTINATION < $MESSAGE
- Mengirimkan email dengan program sendmail (/usr/sbin/sendmail)
Misalnya, pesan terdapat di file /var/log/scanlog.
#/bin/sh
# Script to send simple mail
SENDMAIL=`which sendmail`
SUBJECT="Subject: Simple mail example using $SENDMAIL"
DESTINATION="didik@example.com didik@contoh.com"
MESSAGE=/var/log/scanlog
echo "$SUBJECT" | cat - $MESSAGE | sendmail $DESTINATION
- Menggabungkan mail dan sendmail
Prioritas menggunakan mail.
#/bin/sh
# Script to send simple mail
SUBJECT="Simple mail example"
DESTINATION="didik@example.com didik@contoh.com"
MESSAGE=/var/log/scanlog
if [ -x /bin/mail ]; then
echo $MESSAGE | mail -s "$SUBJECT" $DESTINATION
else
if [ -x /usr/sbin/sendmail ]; then
echo "Subject: $SUBJECT" | cat - $MESSAGE | sendmail $DESTINATION
else
echo "No sendmail program found. Exiting" && exit
fi
fi
Sumber: