Home > Server Linux, Tutorial > Mengirim Email dari Shell

Mengirim Email dari Shell

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.

  1. 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
  2. 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
  3. 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:

Categories: Server Linux, Tutorial
  1. No comments yet.
  1. No trackbacks yet.
*

This blog is kept spam free by WP-SpamFree.

Skip to toolbar