[LINUX]MENGIRIM E-MAIL VIA TERMINAL DI LINUX
Hello Newbieilmu Networkers, kalo saya bilang Terminal di Linux,apa yang akan terbersit pertama kali di benak kalian? Keren,Sulit,Mudah,Menantang,Takut atau yang lain? Mungkin bagi teman-teman yang maniak atau geek linux menganggap tool ini adalah “pacar” mereka #aneh ya…
Ya meskipun saya bukan geek tapi saya sekarang mulai tertarik dengan dunia aneh ini ,yah terpikirkan juga untuk menjadikannya “pacar” maaf ya amelia #bercanda kok
banyak kali hal yang bisa kita manfaatkan dengan tool yang sederhana namun canggih ini dari mulai memutar lagu dengan menggunakan @MOC, mengatur volume menggunakan AlsaMixer,Update status Facebook via terminal,Googling menggunakan terminal dll.Untuk posting saya kali ini kita akan mencoba Mengirim E-Mail via Terminal linux..wuih canggih ndak tuh..#Terus gue harus bilang woow gitu -,-”
banyak kali hal yang bisa kita manfaatkan dengan tool yang sederhana namun canggih ini dari mulai memutar lagu dengan menggunakan @MOC, mengatur volume menggunakan AlsaMixer,Update status Facebook via terminal,Googling menggunakan terminal dll.Untuk posting saya kali ini kita akan mencoba Mengirim E-Mail via Terminal linux..wuih canggih ndak tuh..#Terus gue harus bilang woow gitu -,-”
Ok tolong dengerin sambil di praktekin yah kawan-kawan :). Saya disini menggunakan Linux Mint 13 (Maya)
Sertifikat Keamanan
Sebelum melanjutkan, kita perlu Sertifikat Keamanan pada Gmail. Loh kok gitu?yaiyalah gan jadi Gmail itu mengirimkan data dan datanya dienkripsi melalui SSL (Secure Socket Layer) untuk keamanan,jadi sertifikat ini diperlukan untuk enkripsi sebuah data.
Sebelum melanjutkan, kita perlu Sertifikat Keamanan pada Gmail. Loh kok gitu?yaiyalah gan jadi Gmail itu mengirimkan data dan datanya dienkripsi melalui SSL (Secure Socket Layer) untuk keamanan,jadi sertifikat ini diperlukan untuk enkripsi sebuah data.
Idealnya, agan harus memiliki Equifax_Secure_CA.crt file ini berada /usr/share/ca-sertifikat/mozilla/. silahkan terlebih dahulu mengeceknya,jika ada berarti kita siap untuk melanjutkan. Jika Anda tidak memilikinya, silahkan buka link berikut dan ikuti langkah 6 & 7nya semoga dapat membantu Anda. disana anda akan disarankan untuk Mengatur parameter tls_trust_file (dalam konfigurasi msmtp)
Nah jika sudah dapat sertifikatnya kita akan coba tahap Instalasi.
Nah jika sudah dapat sertifikatnya kita akan coba tahap Instalasi.
Instalasi
Kita perlu menginstal dua paket yaiut msmtp,dan mailx (program utilitas untuk mengirim dan menerima email). Dalam terminal, jalankan perintah yang sesuai untuk distro Anda, untuk sistem pendukung paket deb (misalnya Debian, Ubuntu, LinuxMint dll), Gunakan perintah
Kita perlu menginstal dua paket yaiut msmtp,dan mailx (program utilitas untuk mengirim dan menerima email). Dalam terminal, jalankan perintah yang sesuai untuk distro Anda, untuk sistem pendukung paket deb (misalnya Debian, Ubuntu, LinuxMint dll), Gunakan perintah
1
| sudo apt-get install msmtp pusaka-mailx |
, untuk sistem pendukung paket RPM (misalnya RedHat, Fedora dll .), menggunakan perintah
1
| sudo yum install msmtp mailx |
Konfigurasi MSMTP
Kita perlu membuat konfigurasi file msmtp.Buatlah file dieditor anda misalkan gedit dengan nama .msmtprc kemudian letakkan Msmtprc di direktori home Anda. Salin kode berikut dan paste di file tsb.
Kita perlu membuat konfigurasi file msmtp.Buatlah file dieditor anda misalkan gedit dengan nama .msmtprc kemudian letakkan Msmtprc di direktori home Anda. Salin kode berikut dan paste di file tsb.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| # Gmail account starts # account name which must be unique for each account account gmail1 auth on #Gmail SMTP host name host smtp.gmail.com port 587 #sets Transport Layer Security on tls on # location of tls certificate file for Gmail (change this parameter if your certificate file is stored at some other location in your File-system) tls_trust_file /usr/share/ca-certificates/mozilla/Equifax_Secure_CA .crt #your email id here (newbieilmu@gmail.com) user YOUR_EMAIL_ID #your password here (12345) password YOUR_PASSWORD #email id of the sender that is you again from YOUR_EMAIL_ID (newbieilmu@gmail.com) # Gmail account end #So we have added one account. Similarly we can add more accounts by repeating and modifying above code for each new account. Make sure you give unique name to each account. #set default account to be used when no account is specified (Not necessary for single account) account default: gmail1 |
Jangan lupa untuk mengganti kata-kata yang berhuruf besar di atas dengan akun Anda. Simpan dan tutup file tersebut. Agar msmtp bekerja dengan baik, kita perlu menetapkan perizinan yang benar pada file ini, dengan perintah chmod 600 .Msmtprc di terminal. maksudnya adalah agar isi file hanya dapat dilihat oleh akun Anda dan root.
Konfigurasi Mailx
Untuk Konfigurasi Mailx sendiri silahkan buka gedit dan ketikan script berikut di geditnya
Untuk Konfigurasi Mailx sendiri silahkan buka gedit dan ketikan script berikut di geditnya
1
2
3
| set from= "YOUR_EMAIL_ID" #your email id here set sendmail= "/usr/bin/msmtp" #location of msmtp's binary executable set message-sendmail-extra-arguments= "-a gmail1" #additional arguments to msmtp goes here (optional) (-a indicates account name to be used to send mails) |
Jangan lupa ganti tulisan YOUR_EMAIL_ID dengan akun email anda dan simpan dengan nama .mailrc
File msmtprc dan Mailrc berada dalam direktori home user berarti mereka pengguna file konfigurasi. Setiap pengguna yang ingin mengirim email dari terminal harus membuat file konfigurasi sendiri dalam direktori direktori home. File-file yang sama dapat dibuat sebagai konfigurasi file sistem di direktori /etc, jika semua pengguna berbagi satu account Gmail. Saya pribadi lebih suka menggunakan file-file konfigurasi pengguna, karena saya ingin menyimpan informasi login pribadi Gmail saya rahasia.
Kirim E-mail pertamamu
Untuk mengirim Email pertamamu, jalankan mailx RECIPIENT_EMAIL_ID (ganti RECIPIENT_EMAIL_ID dengan alamat email yang sebenarnya untuk mengirim email Anda (misalnya newbieilmu@gmail.com) Anda akan diminta untuk memasukkan Subjek dan Body E-Mail.. Setelah Anda selesai mengetiknya, tekan Enter dan Ctrl + D untuk mengirim surat. Jika Anda tidak menerima pesan kesalahan pada terminal maka pesan anda akan terkirim dengan sukses.
Untuk mengirim Email pertamamu, jalankan mailx RECIPIENT_EMAIL_ID (ganti RECIPIENT_EMAIL_ID dengan alamat email yang sebenarnya untuk mengirim email Anda (misalnya newbieilmu@gmail.com) Anda akan diminta untuk memasukkan Subjek dan Body E-Mail.. Setelah Anda selesai mengetiknya, tekan Enter dan Ctrl + D untuk mengirim surat. Jika Anda tidak menerima pesan kesalahan pada terminal maka pesan anda akan terkirim dengan sukses.
-s: Tentukan subjek (misalnya mailx-s “baris subjek” RECIPIENT_EMAIL_ID)
-a: Tambahkan sebuah lampiran (misalnya mailx-a RECIPIENT_EMAIL_ID PATH) (Ganti PATH dengan path lengkap file yang ingin dilampirkan.)
Untuk info lainnya,agan dapat menjelajahi lebih banyak argumen di halaman manual mailx dengan menjalankan man mailx
Satu lagi trik: agan dapat mengarahkan isi file sebagai body mail dengan:
1
| mailx-s "baris subjek" RECIPIENT_EMAIL_ID < /path/body .txt |
.
Jika agan ingin membatalkan eksperimen di atas, silahkan hapus file-file konfigurasi (rm ~/.Mailrc ~/.Msmtprc) dan hapus paket dengan perintah yang sesuai dengan distro agan, untuk yang mendukung paket DEB, sudo apt-get remove msmtp pusaka-mailx dan untuk sistem pendukung paket RPM,
yum sudo menghapus msmtp mailx.[Anugrah Bagus Susilo]
yum sudo menghapus msmtp mailx.[Anugrah Bagus Susilo]
Diterjemahkan secara bebas dari http://www.linuxforu.com/2012/09/sending-emails-from-terminal-using-gmail-account/
Tidak ada komentar:
Posting Komentar