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 iniStalwart 1

  • 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 authenticationStalwart relay 2

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

Relay allDibagian 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

Tambahkan seperti ini :relay per domain

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