Lukman Prihandika Blog's

Nrimo ing pandum, urip wis ono sing ngatur

Kirim Email via Console dengan sendEmail

with 4 comments

Mengirim email via console sangat mudah, apalagi jika anda seorang administrator yang memegang sebuah server dimana server anda harus bisa memberitahukan error system setiap saat ke alamat email anda maupun pada orang yang bertanggungjawab pada service yang berjalan. Ada opsi yang sangat mudah karena kita sudah dibantu dengan adanya aplikasi sendEmail yang berbasis bash-scripting dengan bahasa Perl. Cara anda tinggal install terlebih dahulu (based on Ubuntu) :

# aptitude install sendemail libio-socket-ssl-perl libnet-ssleay-perl perl

atau jika tidak menggunakan distro Ubuntu bisa didapat source nya disini

cara installnya seperti ini :

Uncompress terlebih dahulu paket  .tar.gz disini paket ada di /temp :

# tar zxvf /tmp/sendEmail-v1.55.tar.gz

# cd /tmp/sendEmail-v1.55

Copy sendEmail script ke /usr/local/bin :

# cp /tmp/sendEmail-v1.55/sendEmail  /usr/local/bin

Buat file executable :

# chmod +x /usr/local/bin/sendEmail

Contoh menggunakan sendEmail seperti ini (disini saya menggunakan smtp gmail) :

# sendEmail -f my.account@gmail.com -t myself@domain.tld -u this is the test title -m “this is a test message” -s smtp.gmail.com -o tls=yes -xu usernameonly -xp mypasswd -a /home/brokenz/perdana.txt

keterangan option:

  • -f : berarti from alias sender
  • -t : berarti to email address (tambahkan -cc dan -bcc jika anda membutuhkan)
  • -u : berarti subject dari email
  • -m : berarti message alias pesan anda
  • -s : berarti server (secara default menggunakan port 25 jika tidak bisa gunakan port 587 ex: smtp.gmail.com:587)
  • -o : berarti option lain seperti tls dan misc seperti -xu dan -xp
  • -xu : berarti username email anda
  • -xp : berarti password email anda
  • -a : berarti file attachment yang akan dikirim

Mengirim ke banyak orang

sendEmail -f myaddress@isp.net -t “admin <admin@isp.net>” user1@isp.net user2@isp.net -s relay.isp.net -u “Test email” -m “Hallo apakabar hari ini ?.”

Mengirim ke banyak orang dengan cc dan bcc

sendEmail -f myaddress@isp.net -t admin@isp.net;user1@isp.net;user2@isp.net -cc user2@isp.net tom@isp.net jess@isp.net -bcc ra@isp.net dub@isp.net kay@isp.net -s relay.isp.net -u “Test email with cc and bcc recipients” -m “Hi his is a test email.”

Mengirim email dengan isi file sebagai body dari message

cat /tmp/file.txt | sendEmail -f myaddress@isp.net -t admin@isp.net -s relay.isp.net -u “Test email with contents of file”

Mengirim email dengan isi file sebagai body dari message (cara ke 2)

sendEmail -f myaddress@isp.net -t admin@isp.net -s relay.isp.net -o message-file=/tmp/file.txt -u “Test email with contents of file”

Mengirim html email: (make sure your html file has <html> at the beginning)

cat /tmp/file.html | sendEmail -f myaddress@isp.net -t admin@isp.net -s relay.isp.net -u “Test email with html content”

Mengirim Short Message Service (SMS)/text message ke cellular phone

Untuk cara yang satu ini saya masih bingung dengan gateway sms no matrix yang saya gunakan,

./sendEmail -f usernameonly@gmail.com -t 08151700100@indosat.com -m This is an SMS message from Linux.-o tls=auto -s smtp.gmail.com -xu usernameonly -xp mypasswd

Written by brokenz1

July 2, 2010 at 3:41 pm

4 Responses

Subscribe to comments with RSS.

  1. apakah pengiriman email dapat dilakukan hanya dengan terkoneksi internet?

    Atau harus sebagai server dengan ip publik?

    Picas

    December 27, 2010 at 7:05 am

    • sejauh yang saya coba memang dengan ip publik,
      tapi jika dengan memakai sendemail seharusnya bisa dikirim hanya dengan terkoneksi internet tak harus dengan ip publik 🙂
      CMIIW

      brokenz1

      December 27, 2010 at 7:14 am

  2. Kalau untuk menerimanya, bisa lewat apa ya?
    apakah dengan sendEmail ini dapat menerima email, atau sesuai dengan nama aplikasinya yaitu hanya mengirim saja.

    Terima Kasih
    salam,

    shezars

    April 12, 2011 at 9:20 am

    • yupz, ini hanya aplikasi untuk mengirim saja, sama seperti outlook, evolution, bukan server seperti qmail, exchange dll
      dan aplikasi ini saya kirim untuk ke gmail, exchange, yahoo dll

      Thanks

      brokenz1

      April 12, 2011 at 9:27 am


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: