- Back to Home »
- Tips and Trik , ubuntu »
- Kirim e-mail melalui terminal ubuntu
Posted by :
afit
Oct 13, 2012
Ada banyak sekali hal yang bisa kita lakukan dengan terminal,salah
satunya adalah dengan mengirim email via terminal,jika anda seorang
pecinta terminal dan pengguna gmail anda wajib mencoba ini.
Sertifikat Keamanan
Sebelum melanjutkan, kita perlu Sertifikat Keamanan pada Gmail.
Kenapa?Hal ini dikarenakan Gmail mengirimkan data dan data tersebut
dienkripsi melalui SSL (Secure Socket Layer) untuk keamanan,jadi
sertifikat ini diperlukan untuk enkripsi sebuah data. Idealnya, anda
harus memiliki Equifax_Secure_CA.crt file ini berada
/usr/share/ca-sertifikat/mozilla/.
Instalasi
Kita perlu menginstal dua paket yaitu 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
sudo apt-get install msmtp pusaka-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.
- # 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
Konfigurasi Mailx
Untuk Konfigurasi Mailx sendiri silahkan buka gedit dan ketikan script berikut di geditnya
- 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
Kirim E-mail pertamamu
Untuk mengirim Email pertamamu, jalankan mailx RECIPIENT_EMAIL_ID (ganti
RECIPIENT_EMAIL_ID dengan alamat email yang sebenarnya (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.
utTerminal Linux
Argument Mailx
Berikut ini adalah beberapa baris perintah mailx yang mungkin berguna bagi anda.
-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,anda dapat menjelajahi lebih banyak argumen di halaman manual mailx dengan menjalankan man mail.
Selamat mencoba :)
tahtek.com "sumber"
tahtek.com "sumber"