Kirim Email Menggunakan Terminal Linux | Sendemail

Hah... berhasil juga editannya.. kali ini Saya mau nulis tentang cara mengirim email menggunakan "sendemail" pada terminal Linux, sudah edit sana sini akhirnya berhasil juga, jadi biar inget Saya tulis ajah disini, kalau lupa bisa dilihat lagi ...

Sendemail adalah command line SMTP email client.



Pertama, yang Kita butuhkan adalah aplikasi "sendemail" yang sudah terinstal di Linux Kita, oh ia sebagai gambaran Saya menggunakan Kali Linux, dan aplikasi "sendemail" sudah ada dari sananya jadi tidak perlu di instal lagi, tapi jika Anda menggunakan Linux distro lain dan belum ada aplikasi "sendemail" maka di instal dulu ya ,,,

$ apt-get update
$ apt-get install sendemail 

Untuk distro Ubuntu bisa juga cari di www.launchpad.net
Kalau masih belum bisa instal aplikasi ini juga maka cari referensi lainnya di internet bagaimana cara instal aplikasi ini di distro yang dipakai...

Ok.. Cara mengirim email dengan menggunakan "sendemail" mempunyai cara khusus yang harus Kita ketahui yaitu formatnya sbb,

$ sendemail -f ADDRESS [perintah]

    -f ADDRESS                Alamat email pengirim (From)

perintah-perintahnya sebagai berikut:

    -t ADDRESS [ADDR ...]     Alamat email penerima (To)
    -u SUBJECT                Judul email (sUbject)
    -m MESSAGE                Isi pesan (Message)
    -s SERVER[:PORT]          Smtp_server_yang_dipakai:port (Server:Port)
    -a   FILE [FILE ...]      File_yang_akan_dikirim (Attachment)
    -cc  ADDRESS [ADDR ...]   cc  email 
    -bcc ADDRESS [ADDR ...]   bcc email
    -xu  USERNAME             Email yang dipakai untuk login (User)
    -xp  PASSWORD             Password yang dipakai untuk login (Password)

Jadi yang Kita masukan dalam terminal kira-kira sebagai berikut,

nama-user@linux:~$ sendemail -f [Email Pengirim] -t [Email Penerima] -u [Judul Email] -m ["Isi email, pakai kutip dua"] -s [Server Smtp:Port] -xu [Email Login] -xp [Password Login]

Contoh kasus, Saya akan mengirim suatu email yang juga menyertakan 1 buah file yang akan dikirim ke seorang teman misalnya teman_saya@yahoo.com

- email Saya = pembega@gmail.com
- password email Saya = Rahasia
- file yang akan dikirim berupa file PDF dengan nama "kali-book-id.pdf", yang berada pada komputer Saya dengan alamat ~/FileArsip/FilePdf/kali-book-id.pdf
- smtp untuk gmail adalah = smtp.gmail.com
- port smtp untuk gmail adalah = 587

Jadi perintah yang dimasukan adalah,

pembega@kali:~$ sendemail -f pembega@gmail.com -t teman_saya@yahoo.com -u Saya Kirim File Pdf Untukmu -m "My Bro di email ini Saya mengupload file yang Kamu minta, silahkan di unduh!" -s smtp.gmail.com:587 -xu pembega@gmail.com -xp Rahasia -a ~/FileArsip/FilePdf/kali-book-id.pdf <lalu enter>

Pertanyaan, kalau Saya tidak mengikutsertakan file pada email bagaimana ?, jawabannya... bagian -a [AlamatFile/NamaFile] dihilangkan saja...

Trus, kalau ingin mengirim email ke lebih dari satu orang bagaimana?, jawabannya... gunakan sepasi untuk memisahkan alamat email yang satu dengan lainnya. misalnya pada bagian ,,,
-t teman_pertama@yahoo.com teman_kedua@gmail.com teman_ketiga@rocketmail.com dan seterusnya.

Nah,,, begitulah sedikit caranya!!! banyak perintah yang Saya belum contohkan disini hehehe !!!. Awal-awalnya gunain aplikasi "sendemail" memang bikin jelimet juga sih..!! karena Kita harus mengetahui "smtp" dan "port" email yang Kita gunakan, udah gitu bayak banget yang harus di ketik, tapi semua itu akan jadi mudah jika Kita sudah terbiasa menggunakannya ("bisa karena terbiasa" ^_^). Keutungan lainnya yaitu Kita bisa lebih cepat dalam mengirim email, tidak perlu buka browser dan lebih cepat dari proses loading halaman-perhalaman saat Kita menggunakan browser (untuk yang punya koneksi internet lambat sih) *_^ dan itu juga kalau sudah jago ngetiknya.. hehehe... ^_^

Jika proses pengiriman berhasil, akan ada pemberitahuan bahwa email berhasil di kirim seperti berikut ini, di terminal Saya sebagai berikut:

Mar 18 14:31:21 localhost sendemail[4621]: Email was sent successfully!

Oh ia hampir aja lupa, jika Kita mengirim email dari gmail dan ada pesan error sebagai berikut:

invalid SSL_version specified at /usr/share/perl5/IO/Socket/SSL.pm line 332

Tadi yang Saya lakukan adalah mengedit file seperti berikut ini:

/usr/bin/sendemail on line 1907: 'SSLv3 TLSv1' => 'SSLv3'

Maksudnya tulisan diatas adalah edit file di /usr/bin/sendemail pada baris ke 1907 yang semula SSLv3 TLSv1 menjadi SSLv3.

Caranya edit dengan editor, contoh ini Saya mengguankan leafpad:

$ sudo leafpad /usr/bin/sendemail

Lalu cari baris ke-1907

Pada, leafpad >> search >> Jump To .... (Ctrl+j)

Kemudian masukan 1907, lalu klik tombol Jump.

Ubah pada bagian ...

if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'SSLv3 TLSv1')) {

menjadi ...

if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'SSLv3')) {

Kemudian simpan (save)

Saya dapat dari SINI

Selesai, aplikasi sendemail siap dipakai...

Untuk mempelajari lebih lanjut, lihat manualnya:
$ man sendemail
$ sendemail --help

semoga apa yang Saya tulis ini bermanfaat bagi semua... ^_^


0 komentar:

Terima Kasih sudah berkunjung dan berkomentar, semoga menjadikan sebagai bahan pengembangan dalam penulisan selanjutnya