Mengirim E-Mail via Terminal

Hello salam kenal nama saya Anugrah Bagus Susilo

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

1
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.

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

Konfigurasi Mailx 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

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.

Terminal Linux

Akun Gmail

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