April 01, 2009

Kirim Email Menggunakan CLI

Tau cara kirim email lewat command line ga? seru lho... coba deh, kaya hacker di film-film Sci-Fi, ngkhakha. Dibawah ini adalah contoh mengirim email dengan subyek "tes email" ke ardhi.wysnu.nugroho@gmail.com dan ardhiwysnunugroho@yahoo.com.
echo "Ini yang kirim email adalah sekrip" | mail -s "tes email" ardhi.wysnu.nugroho@gmail.com ardhiwysnunugroho@yahoo.com

Membuat Attachment

Jika ingin menyertakan lampiran (bahasa kerennya, attachment) bisa menggunakan uuencode, untuk melakukan konversi format biner menjadi bentuk teks Base64 (jangan tanya saya tentang Base64, saya ndak tau).
uuencode _NAMA_FILE_INPUT_ _NAMA_FILE_DI_ATTACHMENT_

Meng-attach Attachment

Attachment dilampirkan di akhir pesan. Cara paling mudah adalah membuat pesan email dan simpan sebagai file.
echo "Berikut saya kirimkan surat lamaran pekerjaan" > isi_surat
Lalu attach file lamaran.odt, dengan cara seperti ini.
uuencode lamaran.odt surat_lamaran.odt >> isi_surat
Ulangi langkah diatas jika ingin meng-attach file lainnya, misal:
uuencode CV.pdf CV_Ardhy.pdf >> isi_surat
Setelah itu kirim email dengan cara seperti ini:
cat isi_surat | mail -s "Lamaran Pekerjaan" hrd@perusahaanbabe.co.id
Gitu... gampang kan?

Cara Sekali Enter

Kalau menggunakan bash, kita bisa tulis contoh diatas menjadi seperti ini.
(echo "Berikut saya kirimkan surat lamaran pekerjaan"; uuencode lamaran.odt surat_lamaran.odt; uuencode CV.pdf CV_Ardhy.pdf) | mail -s "Lamaran Pekerjaan" hrd@perusahaanbabe.co.id

Email secara otomatis

Ini bisa digunakan untuk membuat report/alert otomatis. Kita bisa membuat program untuk melakukan pekerjaan-pekerjaan men-jemukan (contoh: memonitor status koneksi suatu server), kemudian mengirimkan hasilnya ke individu/tim terkait secara otomatis.