Sendmail adalah fasilitas perutean email general purpose yang digunakan untuk transportasi email melalui Internet. Sendmail termasuk SMTP (Simple Mail Transfer Protocol) untuk pengiriman surat dan pengiriman email.

Sebagian besar administrator sistem lebih suka menggunakan server Sendmail sebagai MTA daripada MTA lainnya. Anda juga dapat menggunakan server Sendmail untuk mengirim email melalui server SMTP eksternal seperti Gmail, Amazon SES, MailChimp dll.

1. Install Sendmail

Jika Anda belum menginstal Sendmail menggunakan perintah berikut untuk menginstal Sendmail bersamaan dengan paket lain yang diperlukan menggunakan pengelola paket yum.

sudo dnf install sendmail sendmail-cf

2. Konfigurasi Sendmail di Fedora

Before starting configuration we must know about various Sendmail configuration files exists in /etc/mail directory.

Sebelum memulai konfigurasi, kita harus tahu tentang berbagai file konfigurasi Sendmail yang ada di direktori /etc/mail.

  • access — Izinkan/Tolak sistem lain untuk menggunakan Sendmail untuk email keluar.
  • domaintable — Digunakan untuk mapping (pemetaan) nama domain untuk Sendmail.
  • local-host-names — Digunakan untuk mendefinisikan alias untuk host.
  • mailertable — Menentukan instruksi yang mengesampingkan perutean untuk domain tertentu.
  • virtusertable — Menentukan bentuk aliasing khusus domain, memungkinkan beberapa domain virtual di-host di satu mesin.

2.1 Berikan Comment di bawah di /etc/mail/sendmail.mc untuk mengizinkan menerima email dari mana saja. Untuk memberikan comment sebuah baris di sendmail.mc, cukup masukkan dnl di awal baris.

dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

2.2 Tambahkan baris ini juga di sendmail.mc di atas opsi ‘MAILER’

FEATURE(`relay_hosts_only')dnl

2.3 Tambahkan hostname lengkap PC / server Anda di file ini.

hostname >> /etc/mail/relay-domains

3. Recompile File Konfigurasi

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

Restart Sendmail service

sudo systemctl restart sendmail

4. Mengkonfigurasi Routing 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 email yang ditujukan ke domain @ example.com dikirimkan ke [email protected]

@example.com [email protected]

2. Semua email yang ditujukan ke [email protected] akan meneruskan ke akun pengguna lokal bernama deni.

[email protected]  deni

3.Semua email yang ditujukan ke @mydomain.com akan meneruskan ke domain @otherdomain.com dengan nama pengguna yang sesuai.

@mydomain.com    %[email protected]

4. Semua email yang ditujukan ke @mydomain.com akan meneruskan ke domain @otherdomain.com dengan nama pengguna yang sesuai…

@otherdomain.com 	 error:nouser User unknown

Setelah membuat semua perubahan dalam virtusertable, jalankan perintah berikut untuk membuat file virtusertable.db yang telah diperbarui dan berisi konfigurasi baru.

makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable

Terakhir, restart layanan Sendmail untuk menerapkan perubahan

sudo systemctl restart sendmail

Terima kasih sudah membaca artikel ini. Saya harap artikel ini akan membantu Anda mengonfigurasi Sendmail pada sistem CentOS dan Red Hat.ms.