Zextras Carbonio Community Edition (CE) : Penerimaan Email dari Internet (Incoming)

Posted by

Setelah bisa mengirimkan email ke internet secara langsung atau via relay, tahap selanjutnya adalah penerimaan email dari internet. Ada beberapa point yang harus terpenuhi agar dapat menerima email dari internet

  1. Domain asli yang dikenali di internet.
  2. Memiliki IP public static
  3. Opsional : Konfigurasi DNAT/PAT/Port forwarding atau sejenisnya
  4. Open port 25 incoming
  5. Opsional : Manajemen DNS Public
  6. Penyesuaian A record dan MX record

# Domain Asli

Domain yang saya gunakan untuk panduan di sini adalah domain imanudin.web.id. Domain ini asli dan dikenali di internet

# IP public static

IP public static yang saya gunakan adalah IP public 192.46.225.50

# Konfigurasi DNAT/PAT/Port forwarding

Jika Zextras Carbonio Community Edition (CE) server diinstall menggunakan IP lokal dan berada di bawah router/gateway, maka ada proses DNAT/PAT/Port forwarding terhadap port 25. Konfigurasi yangΒ  seperti ini, biasanya IP publicnya menempel pada router. Pada router ada rule untuk memforward port 25 incoming yang menuju pada IP public 192.46.225.50 agar ditujukan ke IP lokal Zextras Carbonio Community Edition (CE) server.

Jika Zextras Carbonio Community Edition (CE) diinstall langsung menggunakan IP public, maka proses ini tidak perlu dilakukan. Pastikan saja port 25 incoming nya dalam keadaan open

# Open port 25 Incoming

Untuk mengetahui port 25 incoming dalam keadaan open, bisa ditesting dari tools yang tersedia di internet. Misalnya via mxtoolbox.com. Silakan akses URL berikut: https://mxtoolbox.com/diagnostic.aspx lalu masukkan smtp:ip-public

Jika port 25 incoming dalam keadaan open, maka akan mendapatkan respon ehlo/helo dari Zextras Carbonio Community Edition (CE) seperti berikut

Connecting to 192.46.225.50

220 mail.imanudin.web.id ESMTP Postfix [550 ms]
EHLO keeper-us-east-1d.mxtoolbox.com
250-mail.imanudin.web.id
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250-DSN
250 CHUNKING [405 ms]
MAIL FROM:<supertool@mxtoolboxsmtpdiag.com>
250 2.1.0 Ok [529 ms]
RCPT TO:<test@mxtoolboxsmtpdiag.com>
554 5.7.1 <test@mxtoolboxsmtpdiag.com>: Relay access denied [384 ms]

LookupServer 2740ms

Jika tidak mendapatkan respon, dapat dilakukan pengecekan secara berurut. Misalnya

  • Jika server di bawah router, pastikan sudah melakukan DNAT/PAT/Port forward untuk mengarahkan port 25 incoming pada Zextras Carbonio Community Edition (CE) server.
  • Lakukan pengecekan pada server apakah terdapat firewall seperti iptables, firewalld, ufw yang melakukan blocking terhadap port 25.
  • Jika semua pengecekan di atas sudah dilakukan dan port 25 incoming masih dalam keadaan tertutup, silakan konfirmasi pada ISP internet yang digunakan apakah ada pemblokiran port 25 incoming. Beberapa ISP ada yang menutup port 25 incoming

# Manajemen DNS Public

Meskipun Manajemen DNS public bersifat opsional, namun jika kita memiliki akses secara langsung tentu akan memudahkan dan mempercepat proses penyesuaian records pada DNS. Jika kita membeli domain dan hosting, biasanya DNS manajemen berupa akses pada cPanel atau sejenisnya. Dari cPanel tersebut, kita dapat langsung menyesuaikan record-record yang dibutuhkan seperti A dan MX records. Setelah disesuaikan, perubahan tersebut dapat langsung dicek secara mandiri via tools yang ada di internet apakah propagasinya sudah selesai atau masih dalam proses. Singkatnya, prosesnya seperti berikut:

  • Penyesuaian records pada DNS manajemen
  • Mengecek propagasi

Jika tidak memiliki akses pada manajemen DNS secara langsung, proses penyesuaian records pada DNS biasanya melalui submit tiket via web atau via email. Tentu proses ini agak sedikit lambat mengingat pengecekan propagasi DNS baru dapat dicek setelah mendapatkan balasan dari team yang mengelola DNS. Prosesnya kurang lebih seperti berikut

  • Submit tiket via web atau via email pada pengelola DNS
  • Pengelola DNS menyesuaikan records sesuai dengan request pada tiket
  • Pengelola DNS menginformasikan bahwa penyesuaian records sudah dilakukan
  • Mengecek propagasi

# Penyesuaian A record dan MX record

MX record merupakan record yang bertanggung jawab untuk memberi tahu server mana yang akan menerima email yang dikirimkan dari internet.

Sebagai contoh. Ketika kita mengirimkan email ke domain gmail.com, maka email server akan mencari MX records dari domain gmail.com.Yang menjawab request tersebut adalah NS dari domain gmail.com. NS domain gmail.com akan memberi tahu bahwa server yang bertanggung jawab menerima email dari internet adalah server yang tertulis pada MX records. Berikut samplenya

gmail.com mail is handled by 5 gmail-smtp-in.l.google.com.
gmail.com mail is handled by 10 alt1.gmail-smtp-in.l.google.com.
gmail.com mail is handled by 20 alt2.gmail-smtp-in.l.google.com.
gmail.com mail is handled by 30 alt3.gmail-smtp-in.l.google.com.
gmail.com mail is handled by 40 alt4.gmail-smtp-in.l.google.com.

Dari sample di atas, gmail.com memiliki 5 MX records. Jika lebih dari 1 server, maka email akan dikirimkan pada priority (nilai) yang lebih rendah terlebih dahulu melalui gmail-smtp-in.l.google.com. Jika server tersebut tidak dapat dijangkau, maka akan pindah pada priority berikutnya. Begitu seterusnya.

Lalu di mana A record berperan? A record berperan untuk mengubah nama menjadi IP address. Nama-nama yang tertera pada MX records, memiliki IP address sehingga email yang dikirimkan dikirim pada IP address yang tercatat pada nama tersebut. Meskipun MX records dapat langsung diisi dengan IP address, hal tersebut tidak direkomendasikan.

Nah, dengan sedikit penjelasan di atas, maka kita harus menyesuaikan MX record dan A record agar dapat menerima email dari internet.

Di sini saya memiliki akses langsung pada manajemen DNS sehingga dapat langsung menyesuaikan record yang dibutuhkan. Manajemen DNS yang saya gunakan adalah Hurricane Electric. Silakan sesuaikan dengan manajemen DNS yang anda gunakan.

MX record
A record

Dari contoh di atas, saya menggunakan nama mail.imanudin.web.id sebagai server MX. MX tersebut memiliki priority 10. Nama mail.imanudin.web.id diterjemahkan menjadi IP 192.46.225.50.

Untuk melihat propagasi DNS, bisa dari website https://www.dnscheck.id/ atau mxtoolbox https://mxtoolbox.com/MXLookup.aspx

Propagasi MX record
Propagasi A record

Setelah semua point-point di atas terpenuhi, silakan testing penerimaan email dari internet.

Berikut adalah sample penerimaan email dari Gmail

Jika membutuhkan informasi terkait solusi Zextras (Instalasi dan Implementasi), dapat menghubungi Team Aktiva melalui form: https://www.aktiva.co.id/kontak/ atau email ke sales@aktiva.co.id

Silakan dicoba dan semoga bermanfaat πŸ™‚

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.