Sendmail adalah server MTA (Mail Transfer Agent) yang digunakan untuk mentransfer email dari berbagai host. Sendmail menggunakan protokol SMTP (Simple Mail Transfer Protocol). Sebagian besar administrator sistem lebih suka menggunakan server Sendmail sebagai MTA daripada MTA lainnya. Tutorial ini membantu Anda untuk Menginstal Sendmail pada sistem Linux Debian 10 (Buster).
1. Install Sendmail di Debian 10
Jika Anda belum menginstal Sendmail menggunakan perintah berikut untuk menginstal Sendmail dengan paket lain yang diperlukan menggunakan apt package manager.
sudo apt update sudo apt install sendmail sendmail-cf m4
2. Konfigurasi Sendmail
Setelah instalasi paket, jalankan perintah sendmailconfig untuk menyelesaikan konfigurasi dasar.
sudo sendmailconfig
Pilih semua opsi untuk ‘Y‘ dan tekan enter. Tunggu perintah selesai.
Server Anda siap mengirim email. Anda dapat menggunakan baris perintah Linux atau skrip PHP untuk mengirim email.
3. Menerima Email Masuk
Untuk menerima email yang masuk, Anda perlu mengedit file /etc/mail/sendmail.mc dan comment di bawah lines untuk memungkinkan menerima email dari mana saja. Untuk mengomentari sebuah baris di sendmail.mc, cukup masukkan kata kunci dnl di awal baris.
dnl DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl dnl DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl
Kemudian tambahkan nama domain Anda ke file/etc/mail/host-names.
cat /etc/mail/local-host-names beritabebas.com mail.beritabebas.com localhost localhost.localdomain
Sekarang gunakan m4 adalah prosesor makro untuk mengkompilasi file konfigurasi Sendmail. m4 merupakan stream-based, yaitu, ia tidak mengerti tentang lines.
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
Setelah selesai kita akan Restart Sendmail service
sudo systemctl restart sendmail
Sistem Anda siap menerima email masuk.
4.Konfigurasikan Routing untuk Email berbasis Domain
Seperti yang kita baca di atas bahwa file virtusertable digunakan untuk aliasing, yang memungkinkan beberapa domain virtual di-host pada satu mesin.
1. Semua emails yang bertujuan ke domain @example.com akan dikirimkan menuju alamat [email protected]
@example.org [email protected]
2. Semua emails yang bertujuan ke [email protected] akan diteruskan ke pengguna lokal yang bernama dodi.
[email protected] dodi
3. Semua emails yang bertujuan ke @mydomain.com akan diteruskan ke domain @otherdomain.com dengan menyertakan nama pengirim
@example.net %[email protected]
4. Semua email yang ditujukan ke @ otherdomain.com akan ditolak server email dengan memberi tahu pengirim beserta pesannya
@otherdomain.com error:nouser User unknown
Setelah membuat semua perubahan dalam virtusertable, jalankan perintah berikut untuk membuat file virtusertable.db yang diperbarui yang berisi konfigurasi baru.
sudo makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable
Juga, pastikan entri berikut ditambahkan dalam file sendmail.mc
FEATURE(`virtusertable')
Tambahkan entri jika tidak tersedia dan kompilasi file konfigurasi
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
Sekarang restart layanan Sendmail
sudo systemctl restart sendmail
Terima kasih sudah membaca artikel ini. Saya harap artikel ini akan membantu Anda untuk mengkonfigurasi Sendmail pada sistem Debian 9 (Stretch).