How Can We Help?
Print

Cara Setting SMTP Relay pada WHM/cPanel

Selain dapat digunakan pada email server, SMTP Relay juga dapat digunakan pada aplikasi yang memiliki fugsi pengiriman email melalui SMTP. Salah satunya yakni pada WHM/cPanel yang memiliki fitur pengiriman email untuk komunikasi.

Untuk melakukan konfigurasi SMTP Relay pada WHM/cPanel, anda harus memiliki akses root ke panel WHM (bukan cPanel shared). Berikut panduan melakukan konfigurasi SMTP Relay pada WHM/cPanel

Konfigurasi pada Exim Configuration Manager

  1. Akses ke WHM/cPanel Admin milik anda
  2. Login ke WHM sebagai root / Administrator
  3. Pergi ke menu Home >> Service Configuration >> Exim Configuration Manager

4. Pada halaman Exim Configuration Manager, pilih tab Advanced Editor

5. Pada Section: AUTH tambahkan kode berikut:

aktrelay_login:
driver = plaintext
public_name = LOGIN
client_send = : USERNAME : PASSWORD

6. Pada Section: ROUTERSTART tambahkan kode berikut:

send_via_aktrelay:
driver = manualroute
domains = ! +local_domains
transport = aktrelay_smtp
route_list = * relay.aktiva.co.id

7. Bila diperlukan tambahkan pada Section: ROUTERSTART kode berikut:

host_find_failed = defer
no_more

8. Pada Section: TRANSPORTSTART  tambahkan kode berikut:

aktrelay_smtp:
driver = smtp
port = 587
hosts = relay.aktiva.co.id
hosts_require_auth = relay.aktiva.co.id

9. Pada Section: TRANSPORTSTART  tambahkan kode berikut:

hosts_require_auth = <; $host_address
authenticated_sender_force = true

10. Klik tombol Save untuk menyimpan konfigurasi, biasanya exim akan langsung melakukan restart secara otomatis. Jika tidak restart secara otomatis, silakan jalankan manual perintah berikut di console:

/etc/init.d/exim restart

Sesuaikan Setting Default Address

Secara default pengguna cPanel akan melakukan catch-all email meskipun email tersebut tidak ada. Untuk meminimalisir penggunaan relay, silakan sesuaikan pada opsi Discard the email while your server processes it by SMTP time with an error message di cPanel.

Untuk melakukan perubahan tersebut, silakan ikuti langkah berikut. Pastikan versi WHM sudah menggunakan versi 60 keatas.

  1. Akses dan login ke cPanel milik anda
  2. Pilih menu Email dan cari Default Address
  3. Pada Default Address Maintenance, pilih opsi Discard the email while your server processes it by SMTP time with an error message
  4. Klik Change untuk menyimpan perubahan konfigurasi tersebut

Membatasi Kiriman SMTP Relay di WHM/cPanel

Apabila anda ingin membatasi kiriman email untuk melalui SMTP Relay, anda dapat melakukan pembatasan agar tidak semua domain dapat melakukan pengiriman email melaluui SMTP Relay.

Allow Spesifik Domain untuk Mengirim via SMTP Relay

1. Edit file /etc/exim.conf atau letaknya bisa disesuaikan dengan OS yang digunakan, terkadang lokasinya ada di /etc/exim/exim.conf dll.

2. Pada section “begin routers“, tepatnya setelah section “democheck“, buat sebuah router baru, misalnya excellent_route

aktiva_route:
driver = manualroute
domains = ! +local_domains
transport = aktiva_smtp
route_list = "* smtp.domain.tld::587 byname"
senders = ^.*@domain.tld
host_find_failed = defer
no_more

Note : Yang saya beri warna merah, itu artinya kita akan set hanya kiriman email dari domain rizkypratama.id saja yang akan di relay melalui smtp.rizkypratama.id:587, sedangkan kiriman dari domain lain tidak akan menggunakan router ini.

3. Selanjutnya tambahkan transport baru pada section “begin transports

excellent_smtp: 
driver = smtp 
hosts = smtp.domain.tld
hosts_require_auth = smtp.domain.tld
hosts_require_tls = smtp.domain.tld

4. Kemudian tambahkan konfigurasi authentikasi pada section “begin authenticators

aktiva_login: 
driver = plaintext 
public_name = LOGIN 
client_send = : usernamerelay : passwordrelay

Note : usernamerelay dan passwordrelay silakan diisi sesuai dengan Username dan Password login SMTP Relay yang diberikan oleh provider.

5. Save file tersebut lalu restart service exim

service exim restart

Exclude Spesifik Domain untuk Mengirim via SMTP Relay

Selain dapat melakukan allow beberapa domain untuk mengirim email via SMTP Relay, anda juga dapat mengecualikan spesifik domain yang tidak diperbolehkan untuk mengirim email. Dengan begitu semua domain dapat mengirimkan email, namun domain yang dikecualikan tidak dapat mengirimkan email via SMTP Relay.

Untuk menerapkan konfigurasi tersebut, silakan dapat ikuti panduan berikut

  1. Buat sebuah file dengan nama /etc/exim/excludesenderdomains.txt kemudian isi dengan baris berikut:
    domain1.com:
    domain2.com:
  2. Pada Section: ROUTERSTART tambah/sesuaikan route_data menjadi:
    route_data = ${lookup{$sender_address_domain}lsearch*{/etc/exim/excludesenderdomains.txt}{}{relay.aktiva.co.id}}
  3. Kemudian Restart Exim
/etc/init.d/exim restart

 

Table of Contents