Dalam pengelolaan mail server, terkadang kita tidak ingin email dikirim langsung ke server tujuan. Ada beberapa kondisi yang membuat kita perlu menggunakan SMTP relay atau smarthost, misalnya supaya IP publik kita selalu bersih, atau bisa juga karena IP publik kita kotor sehingga kerap kali pengiriman email keluar menjadi terkendala.
Pada Stalwart Mail Server, konfigurasi ini bisa dilakukan melalui menu MTA | Outbound | Routes. Melalui menu tersebut, kita bisa menentukan server relay tujuan yang akan digunakan untuk meneruskan email, termasuk hostname, port, autentikasi SMTP, dan konfigurasi TLS.
Pada postingan kali ini, kita akan mencoba mengonfigurasi Stalwart agar mengirimkan email keluar melalui SMTP relay
1. Akses Stalwart Admin, lalu masuk ke menu Settings | MTA | Outbound | Routes
Untuk menambahkan server SMTP relay, klik Create Routes, nanti akan muncul tampilan seperti ini
- Route Type : pilih Relay Host
- Host : ini masukkan alamat server smtp relay, misalnya relay.excellent.co.id, untuk port saya gunakan 587, dan protocol SMTP
- Implicit TLS dan Allow Invalid Certs bisa didisable
Selanjutnya dibagian authentication
Jika SMTP relay yang digunakan membutuhkan autentikasi, kita perlu mengisi username dan password yang diberikan oleh penyedia layanan SMTP. Pada bagian Authentication, isi parameter berikut:
- Username : akun SMTP yang digunakan untuk autentikasi
- Secret : password atau credential SMTP relay
Pada bagian Route Details, isi parameter berikut :
- Name : misal disini saya gunakan ‘relay-excellent’, nama ini nantinya yang akan digunakan pada bagian Outbound Strategy
Jika sudah, klik Create untuk membuat dan menyimpan konfigurasi
2. Mendefinisikan Routing Outbound Strategy
Ada 2 mekanisme pengiriman email melalui SMTP Relay, bisa semua kiriman ke internet dilewatkan melalui SMTP Relay, dan bisa juga di define per domain sender, jadi tidak semua domain dilewatkan via SMTP Relay
- Semua Kiriman ke Internet via SMTP Relay
Masuk ke menu Settings | MTA | Outbound | Strategy | Routing
Dibagian ELSE diubah dari yang sebelumnya ‘mx’, diubah menjadi ‘relay-excellent’ sesuai dengan nama yang di define pada Route sebelumnya
- Relay per Domain Sender
Disini kita bisa juga define supaya hanya kiriman dari domain tertentu saja yang dilewatkan via SMTP Relay
Masuk ke menu MTA | Outbound | Strategy | Routing, lalu klik Add Condition
yang bagian is_local_domain itu dibiarkan, jangan diubah, jadi tambahkan conditionnya dibawah rule tersebut, dari config diatas artinya kita mengatur supaya kiriman dari domain syvera.web.id dan rizkypratama.id kiriman ke internet melalui SMTP Relay Excellent, selain dari itu, dikirim langsung via MX domain penerima
Jika sudah, bisa di reload config stalwart nya melalui menu Management | Actions | Server Settings | Execute
Selanjutnya silakan dicoba test kirim email kembali, nanti di log stalwart jika konfigurasi sudah benar, akan terlihat seperti berikut
2026-10-31T00:43:07Z INFO Message delivered (delivery.delivered) queueId = 337908617327986688, queueName = "remote", from = "[email protected]", size = 744, total = 1, hostname = "relay.excellent.co.id", to = "[email protected]", code = 250, details = "Ok: queued as CE83A3F06B", elapsed = 535ms
Pada log diatas, artinya pengiriman email dari domain internal ke gmail sudah melewati SMTP Relay Excellent (relay-excellent)
Mungkin cukup sekian, semoga bermanfaat






