Mengirim E-mail via Terminal


Hello salam kenal nama saya Anugrah Bagus Susilo,Terima Kasih kepada agan Damar Riyadi yang memberi kesempatan saya untuk ikut berkontribusi di Tahutek.Net.

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.



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 :)

2 comments :

Damar Riyadi mengatakan...

Selamat bergabung menjadi penulis tahutek gan, semoga bisa memberi manfaat kepada orang lain :)

newbieilmu mengatakan...

terima kasih gan atas kesempatannya :)

Poskan Komentar