Kirim email adalah server MTA (Mail Transfer Agent) yang digunakan untuk mentransfer email dari antara host yang berbeda. 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 menginstal Sendmail di sistem Linux Debian 10 (Buster).
1. Instal 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. Konfigurasikan Sendmail
Setelah instalasi paket, jalankan sendmailconfig perintah untuk menyelesaikan konfigurasi dasar.
sudo sendmailconfig
Pilih semua opsi untuk ‘Y ' dan tekan enter. Tunggu hingga perintah selesai.
Server Anda siap mengirim email. Anda dapat menggunakan baris perintah Linux atau skrip PHP untuk mengirim email.
3. Terima Email Masuk
Untuk menerima email masuk, Anda perlu mengedit file /etc/mail/sendmail.mc dan berkomentar di bawah baris untuk memungkinkan menerima email dari mana saja. Untuk mengomentari satu baris di sendmail.mc, cukup masukkan dnl kata kunci 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/local-host-names.
cat /etc/mail/local-host-names tecadmin.net mail.tecadmin.net localhost localhost.localdomain
Sekarang gunakan m4 adalah prosesor makro untuk mengkompilasi file konfigurasi Sendmail. m4 berbasis aliran, yaitu, tidak mengerti tentang garis.
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
Mulai ulang layanan Sendmail
sudo systemctl restart sendmail
Sistem Anda siap menerima email masuk.
4. Konfigurasi Perutean Email Berbasis Domain
Seperti yang kita baca di atas bahwa file virtusertable yang digunakan untuk aliasing, memungkinkan beberapa domain virtual untuk di-host di satu mesin.
- 1. Semua email yang dialamatkan ke domain @example.com dikirim ke [email protected]
@example.org [email protected]
- 2. Semua email yang ditujukan ke [email protected] akan diteruskan ke jack pengguna lokal.
[email protected] jack
- 3. Semua email yang ditujukan ke @domainsaya.com akan diteruskan ke domain @domainlain.com dengan nama pengguna yang sesuai.
@example.net %[email protected]
- 4. Semua email yang dialamatkan ke @domainlain.com akan ditolak server email saya dengan mengakui pengirim dengan pesan
@otherdomain.com error:nouser User unknown
Setelah membuat semua perubahan pada 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 di 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 telah membaca artikel ini. Saya harap artikel ini akan membantu Anda untuk mengkonfigurasi Sendmail pada sistem Debian 9 (Stretch).
Referensi:
http://www.sendmail.com/
http://www.sendmail.com/sm/open_source/docs/m4/intro_m4.html