Cara Mengirim Email dengan Command Line di Linux

Hai, Sobat Jagoan! Artikel kali ini akan membahas cara mengirim email menggunakan command line di Linux dengan beberapa opsi cara yang terdiri dari mail, mailx, mutt, mpack, dan sendmail, yuk, langsung simak penjelasannya!

Berikut langkah-langkah untuk mengirim email menggunakan command line Linux:

Step 1: Instal Mailutils di Sistem

Catatan: sebelum memulai, pastikan kamu memiliki domain atau subdomain yang mengarah ke IP server

Pertama, buat koneksi SSH ke VPS kamu melalui terminal. Jika menggunakan sistem operasi Windows, kamu bisa menggunakan PuTTY. Detail informasi layanan kamu, bisa diakses seperti pada Informasi Awal Layanan VM.

Setelah berhasil koneksi SSH, jalankan perintah berikut untuk menginstal mailutils.

  • Untuk sistem operasi Debian dan Ubuntu
				
					sudo apt install mailutils -y
				
			
  • Untuk sistem operasi CentOS dan Red Hat
				
					yum install mailx
				
			

Step 2: Konfigurasi Instalasi

Ketika kamu menjalankan perintah di atas, pop-up konfigurasi paket mailutils akan muncul. Klik Tab lalu akan memilih button OK dan Enter.

1-konfigurasi-mail-utils.png

Di pop-up berikutnya, pastikan pilih Internet Site lalu tekan Tab untuk memilih button OK dan Enter.

2-konfigurasi-mail-type.png

Pada pop-up konfigurasi system mail name masukkan nama domain atau subdomain yang akan menangani proses kirim terima email.

3-konfigurasi-mail-domain.png

Kemudian sistem akan menyelesaikan proses instalasi.

Step 3: Testing

Setelah berhasil instal, uji aplikasi mail menggunakan format berikut dan tekan Enter.

				
					mail –s "Test Email" email_address
				
			

Jangan lupa ganti email_address dengan alamat email tujuan.

Setelah menekan Enter, kamu diminta untuk memasukkan alamat tembusan (CC). Apabila tidak ingin menyertakan CC, klik Enter untuk melewati.

Selanjutnya, ketik pesan email lalu tekan Enter jika sudah. Tekan Ctrl+D untuk mengirim email.

4-tes-kirim-email.png

Periksa pesan emailnya dengan membuka folder kotak masuk (inbox) atau spam.

5-sukses-tes-mail.png

ATAU bisa juga menggunakan perintah echo:

				
					echo "sample message" | mail -s "sample mail subject" email_address
				
			
6-tes-kirim-email.png

Periksa pesan emailnya seperti sebelumnya.

7-sukses-tes-mail.png

Demikian cara mengirim email menggunakan command line di Linux, mudah bukan?

Tapi, timbul pertanyaan, bagaimana kalau ingin mengirim pesan email dengan mencantumkan sebuah file? Nah, simak langkah-langkahnya di bawah ini, Sob!

Langkah-langkah mengirim pesan email berupa file menggunakan command line di Linux

STEP 1: Asumsi kamu akan mengirim pesan email berupa file bernama hello.txt, maka gunakan format command:

				
					mail -s "subject" -A hello.txt email_address
				
			
8-tes-kirim-file.png

Fungsi flag -A adalah untuk mendefinisikan bahwa pesan yang dikirim berupa file.

STEP 2: Buka kotak masuk pada email dan hasilnya terlihat seperti berikut.

10-sukses-kirim-file.png

Menggunakan Mailx

Ada versi lebih baru dari perintah mail yaitu mailx. Pada sistem Debian mailx sudah tersedia sebagai paket mandiri.

  • Di Debian/Ubuntu cara instalnya menggunakan command:
				
					sudo apt install mailx
				
			
  • Sedangkan, untuk sistem CentOS atau RedHat:
				
					yum install mailx
				
			

Untuk mengirim pesan, format perintahnya menggunakan perintah echo, antara body (pesan email) dan subject dituliskan dalam satu baris seperti berikut:

				
					echo "message body" | mail -s "subject" email_address
				
			

Sebagai contoh:

				
					echo "Hello, Sob!" | mail -s "Test from Jagoan Hosting" tutmail@tutorialjagoan.web.id
				
			

Mengggunakan MUTT Command

Mutt hadir sebagai klien email perintah Linux yang ringan dan lebih andal untuk mengirim pesan email dengan lampiran, terutama dengan jenis MIME jika dibandingkan perintah mail sebelumnya.

Mutt juga membaca email dari server POP/IMAP dan menghubungkan pengguna lokal melalui terminal.

  • Instal di Debian/Ubuntu:
				
					sudo apt install mutt
				
			
  • Install di CentOS/RedHat:
				
					sudo yum install mutt
				
			

Format untuk mengirim pesan email dengan melampirkan file menggunakan mutt seperti berikut:

				
					echo "message body" | mutt -a "/path/to/file.to.attach" -s "subject of message" -- email_address
				
			
11-perintah-email-mutt.png

Fungsi pemisah — adalah untuk menandakan berakhirnya perintah supaya alamat email tidak terbaca sebagai flag baris perintah.

Output setelah berhasil mengirim email menggunakan mutt:

15-tes-file-message-mutt.png

Dengan mutt, kamu juga bisa mengirimkan pesan kosong dengan format perintah:

				
					mutt -s "subject of message" email_address < /dev/null
				
			
14-command-tes-blank-message-mutt.png
blank-message.png

Troubleshooting

Apabila kamu mendapatkan pesan “Error sending message, child exited 127 (Exec error.). Could not send the message.” ketika mengirim email menggunakan mutt, artinya gagal mengirimkan pesan email. Solusinya instal MTA (Mail Transfer Agent) karena mutt membutuhkan ini sebagai backend postfix.

STEP 1: Instal dengan menjalankan perintah:

				
					sudo apt install msmtp msmtp-mta
				
			

STEP 2: Buat file .msmtprc di dalam root direktori.

				
					nano ~/.msmtprc
				
			

Lalu, isi file tersebut dengan baris kode di bawah ini. Sesuaikan saja dengan konfigurasi SMTP dari penyedia email yang kamu gunakan, misalnya Gmail. Di artikel ini menggunakan konfigurasi email layanan hosting.

				
					account hosting
host mail.tutorialjagoan.web.id
port 587
from tutmail@tutorialjagoan.web.id
auth on
user tutmail@tutorialjagoan.web.id
password password_email
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt

account default : hosting

				
			

STEP 3: Setelah itu, ubah permission dan coba ulang mengirimkan email menggunakan klien mutt.

				
					chmod ~/.msmtprc
				
			

Menggunakan mpack command

Perintah mpack digunakan untuk mengkodekan file ke dalam pesan MIME dan mengirimkannya ke satu atau beberapa penerima bahkan dapat digunakan untuk mengirim ke newsgroup yang berbeda. Cara ini bisa menjadi pilihan kalau kamu ingin mengirim file dengan cepat.

  • Untuk menginstal di Debian/Ubuntu
				
					sudo apt install mpack
				
			
  • Untuk mengintal di CentOS/RedHat
				
					sudo yum install mpack
				
			

Untuk format perintah yang digunakan mpack mengirim email yaitu:

				
					mpack -s "subject of message" -a file email_address
				
			
16-command-tes-message-mpack.png
17-tes-file-message-mpack.png

Menggunakan perintah sendmail

Perintah sendmail ini adalah server SMTP populer yang sudah digunakan dalam banyak distribusi.

  • Cara instal di Debian/Ubuntu
				
					sudo apt install sendmail
				
			
  • Cara instal di CentOS/RedHat
				
					sudo yum install sendmail
				
			

Format mengirim email menggunakan sendmail, yaitu:

				
					sendmail email_address < file
				
			

Cara mengirim emailnya, buat file bernama email.txt (sesuaikan nama dengan kebutuhan, bisa pakai format .doc) dan pastikan susunan isi file seperti ini:

				
					Subject: Tes dari sendmail

Ini isi pesannya.

				
			

Contoh:

20-isi-file-sendmail.png

Setelah file dibuat, kirim emailnya menggunakan perintah:

18-command-tes-blank-message-sendmail.png

Pesan email yang diterima akan seperti berikut:

19-tes-file-message-sendmail.png

Demikian cara yang bisa kamu pilih untuk mengirim email menggunakan command line di Linux. Selamat mencoba, Good luck!

Kalau ada yang masih bikin bingung, jangan ragu hubungi Tim Support Jagoan Hosting melalui Live Chat atau Open Ticket, Sob!

Simak terus tips-tips dari Jagoan Hosting di laman Pusat Tutorial Hosting dan Domain Jagoan Hosting Indonesia. Jika ada bagian dari tutorial yang tidak ditemukan, kamu bisa menghubungi teman-teman di Jagoan Hosting supaya bisa dibantu lebih lanjut.

Related Posts
Tips Mengatasi Error Undefined Index / Variable

Pengantar Halo sobat Jagoan! di tutorial kali ini kita bakalan membahas permasalahan Error Undefined Index/Variable. Pasti sekarang kamu lagi main-main Read more

Cara Mengatasi Akses Website yang Lambat ataupun Sulit Diakses

Banyak sekali hal yang terjadi ketika kita sedang mengakses suatu website, seperti halnya akses lambat sampai bahkan sulit diakses. Disitu Read more

Mengenal Jenis-Jenis Internal Server Error

Kode internal server error adalah salah satu kondisi yang sering dijumpai pemilik dan pengunjung website. Apakah kamu juga salah satunya? Read more

Tutorial Menembus Internet Positif Melalui Koneksi Telkom

Demi kenyamanan berinternet dan ‘belajar’, penting rasanya untuk menyebarluaskan cara mengakses situs-situs yang diblokir oleh internet positif. Sehingga kita bisa Read more