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