Lewati ke konten utama
  1. Contents/
  2. Development/

Konfigurasi SendMail Di Linux Server

·351 kata·2 menit· loading · loading ·
Web Development Mail Server Linux Server
aaidilz
Penulis
aaidilz
I’m a human, I swear.
Daftar isi

Pengertian SendMail
#

SendMail adalah sebuah program yang digunakan untuk mengirimkan email dari server ke server lainnya menggunakan protokol SMTP (Simple Mail Transfer Protocol).

Instalasi SendMail
#

Dalam environment ini kita akan menggunakan Ubuntu sebagai sistem operasi. Untuk menginstall SendMail, kita dapat menggunakan perintah berikut:

sudo apt install sendmail sendmail-bin mailutils -y

Setelah proses instalasi selesai, kita dapat memulai konfigurasi SendMail dengan mengedit file konfigurasi sendmail.mc yang terletak di /etc/mail/sendmail.mc.

sudo nano /etc/mail/sendmail.mc

Tambahkan baris berikut di dalam file konfigurasi sendmail.mc:

FEATURE(`relay_hosts_only')dnl
FEATURE(`access_db')dnl

dan juga cari baris berikut:

alt text

DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=0.0.0.0’)dnl

Ubah baris Addr menjadi 0.0.0.0 agar server dapat menerima email dari luar.

Setelah itu tambahkan baris kode di file /etc/mail/access:

Connect:192.168.100 RELAY
Jika IP server berbeda, asumsikan ip server adalah 192.168.100.99 maka ganti 192.168.100 dengan IP server yang digunakan.

Dan jalankan perintah berikut:

sudo makemap hash /etc/mail/access.db < /etc/mail/access

Setelah konfigurasi selesai, kita dapat melakukan langkah berikut:

sudo sendmailconfig

Ketika ada pertanyaan, tekan Y untuk melanjutkan.

Testing SendMail
#

Sebelum melakukan testing, pastikan hostname server sudah diatur dengan benar. Untuk melakukan testing, kita dapat menggunakan perintah berikut:

hostnamectl #check hostname
sudo hostnamectl set-hostname mail.local #ubah nama hostname (Bebas)

Kita akan menggunakan host mail.local sebagai contoh. Setelah itu, kita dapat melakukan testing dengan perintah berikut:

sudo nano /etc/hosts

Tambahkan baris berikut:

192.168.100.99 mail.local

Ganti 192.168.1.X dengan IP server yang digunakan. Kalau Kasus ini IP server adalah 192.168.100.99 check IP server dengan perintah ip a

Beres! sekarang kita dapat melakukan testing dengan perintah berikut:

sudo systemctl restart sendmail
sudo systemctl enable sendmail
sudo systemctl start sendmail

Konfirmasi Hostname via nslookup:

nslookup mail.local 
Test koneksi PC dengan server telnet 192.168.100.99 25

Testing sendmail ke diri sendiri dengan perintah berikut:

echo "Test email" | mail -s "Subject: Test Email" ubuntu@mail.local

Check hasil pengiriman email di /var/mail/

cd /var/mail/
cat (nama user yang ingin dicek) 

Jika ingin melihat proses pengiriman email (DEBUG), kita dapat menggunakan perintah berikut:

sudo tail -f /var/log/mail.log

Kesimpulan
#

Dengan demikian, kita telah berhasil mengkonfigurasi SendMail pada server Linux. Dengan konfigurasi ini, server dapat mengirimkan email ke server lainnya. Mungkin ada beberapa konfigurasi tambahan yang perlu dilakukan tergantung kebutuhan server.

Terkait

Configure Fresh MySQL Server Install on Ubuntu
·221 kata·2 menit· loading · loading
Web Development MySQL Linux
Configure PHPMyAdmin on Ubuntu
·139 kata·1 menit· loading · loading
Web Development PHP MySQL PHPMyAdmin Linux
Kontenerisasi App dengan Docker
·425 kata·2 menit· loading · loading
Development Docker DevOps Linux