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.

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

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

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.

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

ATAU bisa juga menggunakan perintah echo:
echo "sample message" | mail -s "sample mail subject" email_address

Periksa pesan emailnya seperti sebelumnya.

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

Fungsi flag -A adalah untuk mendefinisikan bahwa pesan yang dikirim berupa file.
STEP 2: Buka kotak masuk pada email dan hasilnya terlihat seperti berikut.

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

Fungsi pemisah — adalah untuk menandakan berakhirnya perintah supaya alamat email tidak terbaca sebagai flag baris perintah.
Output setelah berhasil mengirim email menggunakan mutt:

Dengan mutt, kamu juga bisa mengirimkan pesan kosong dengan format perintah:
mutt -s "subject of message" email_address < /dev/null


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


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:

Setelah file dibuat, kirim emailnya menggunakan perintah:

Pesan email yang diterima akan seperti berikut:

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.
Pengantar Halo sobat Jagoan! di tutorial kali ini kita bakalan membahas permasalahan Error Undefined Index/Variable. Pasti sekarang kamu lagi main-main Read more
Banyak sekali hal yang terjadi ketika kita sedang mengakses suatu website, seperti halnya akses lambat sampai bahkan sulit diakses. Disitu Read more
Kode internal server error adalah salah satu kondisi yang sering dijumpai pemilik dan pengunjung website. Apakah kamu juga salah satunya? Read more
Demi kenyamanan berinternet dan ‘belajar’, penting rasanya untuk menyebarluaskan cara mengakses situs-situs yang diblokir oleh internet positif. Sehingga kita bisa Read more