Setelah berhasil menginstall Zextras Carbonio Community Edition (CE), tahap selanjutnya adalah melakukan proses pengiriman dan penerimaan email. Kirim dan terima email merupakan fungsi utama dari email server itu sendiri. Sebelum pada tahap berikutnya, pastikan fungsi utama ini berfungsi sebagaimana mestinya.
# Testing Sesama Domain (lokal)
Untuk testing pengiriman dan penerimaan email sesama lokal, dapat langsung dilakukan. Bisa dengan testing via webmail atau via email klien seperti Thunderbird. Testing bisa dengan cara kirim pada satu account yang sudah ada. Yaitu account zextras@namadomain. Jika pada saat proses kirim/terima terdapat kendala, silakan cek log pada file /var/log/carbonio.log
# Testing Kirim ke Internet
Untuk dapat mengirimkan email ke internet dengan lancar, ada beberapa tahapan yang harus dipastikan
## Domain Asli
Pastikan nama domain yang digunakan asli dan dapat dikenali di internet. Jika belum memiliki domain, bisa membeli domain dan hosting di Excellent : https://www.excellent.co.id/domain-hosting/ 🙂
## Akses Internet
Pastikan server memiliki akses internet. Khususnya menuju port 25 outgoing.
## Open akses port 25 outgoing
Pastikan port 25 outgoing dalam keadaan open. Untuk mengetahui port 25 outgoing open atau tidak, bisa testing telnet pada salah satu MX records domain yang ada di internet. Misalnya pada MX records domain gmail.com
Dapatkan MX records domain gmail.com
host -t mx gmail.com
Berikut samplenya
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. 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.
Testing telnet pada salah satu server di atas. Misalnya pada server gmail-smtp-in.l.google.com
telnet gmail-smtp-in.l.google.com 25
root@localhost:~# telnet gmail-smtp-in.l.google.com 25 Trying 64.233.170.27... Connected to gmail-smtp-in.l.google.com. Escape character is '^]'. 220 mx.google.com ESMTP y16-20020a17090322d000b001ae69fb988esi2639254plg.581 - gsmtp
Jika output yang muncul seperti di atas, maka dipastikan port 25 outgoing dalam keadaan terbuka. Jika outputnya hanya pada bagian Trying saja, maka port 25 outgoing dalam keadaan tertutup. Silakan lakukan pengecekan secara berurut seperti :
- Pengecekan di sisi Firewall server Zextras Carbonio Community Edition (CE). Cek apakah ada firewall yang aktif seperti iptables, firewalld, UFW atau sejenisnya.
- Pengecekan di sisi gateway/router. Jika port 25 outgoing ditutup secara keseluruhan di sisi gateway/router untuk menghindari open relay atau IP public terkena blacklist, silakan open aksesnya hanya dari IP server Zextras Carbonio Community Edition (CE) saja.
- Konfirmasi pada pihak ISP internet yang digunakan. Jika tidak ada pemblokiran akses di sisi server ataupun router, silakan konfirmasi pada pihak ISP internet yang digunakan. Biasanya pihak ISP melakukan block port 25 outgoing untuk menghindari spamming dari IP yang dikelola.
- Gunakan tools seperti traceroute atau MTR untuk mengetahui di mana hop koneksi port 25 outgoing nya terhenti.
## IP Public Static
Pastikan memiliki IP public static. IP public static memberikan kepercayaan pada email server penerima bahwa email yang dikirimkan berasal dari IP address yang sama meskipun mengirimkan email berkali-kali. Meskipun menggunakan IP public dynamic tetap dapat mengirimkan email ke internet, IP public yang diterima di sisi email server penerima berubah-ubah sehingga email yang dikirim dianggap spam atau tidak dapat dipercaya. Potensi email masuk ke spam folder sangat tinggi jika menggunakan IP public dynamic.
Perlu diingat bahwa IP public static yang dimaksud adalah IP public untuk Zextras Carbonio Community Edition (CE) server. User yang mengakses server Zextras Carbonio Community Edition (CE) dapat menggunakan IP public static ataupun dynamic. Akses via webmail ataupun via email klien.
Jika tidak memiliki IP public static atau port 25 outgoing dalam keadaan tertutup, bisa mengirimkan email ke internet via Relay Server. Layanan Relay server dapat menggunakan Aktiva Transaksional Email: https://www.aktiva.co.id/transaksional-email/ 🙂 . Tersedia trial selama 7 hari sebelum berlangganan.
Setelah point-point di atas terpenuhi, silakan testing kirim email ke internet. Pada contoh panduan di sini, saya menggunakan domain imanudin.web.id yang terdaftar di internet dan IP public static 192.46.225.50. Port 25 outgoing dalam keadaan terbuka sehingga dapat langsung mengirimkan email ke internet.
Berikut adalah contoh kiriman email dari server Zextras Carbonio Community Edition (CE) menuju email Yahoo saya
Berikut adalah sample dari full header email yang diterima di Yahoo
Received: from 127.0.0.1 by atlas-production.v2-mail-prod1-gq1.omega.yahoo.com pod-id atlas--production-gq1-866bc7c85d-2lg75.gq1.yahoo.com with HTTP; Sun, 21 May 2023 05:37:10 +0000 Return-Path: <zextras@imanudin.web.id> X-Originating-Ip: [192.46.225.50] Received-SPF: none (domain of imanudin.web.id does not designate permitted sender hosts) Authentication-Results: atlas-production.v2-mail-prod1-gq1.omega.yahoo.com; dkim=unknown; spf=none smtp.mailfrom=imanudin.web.id; dmarc=unknown header.from=imanudin.web.id;
Dari informasi header di atas, email dikirim dari IP public 192.46.225.50. SPF, DKIM dan DMARC masih status none/unknown. Penambahan reputasi (SPF, DKIM dan DMARC) akan dibahas pada tulisan terpisah
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 🙂