Memiliki email domain kustom seperti hello@domainmu.com terlihat profesional, namun sebagian besar solusinya berbayar. Google Workspace mulai dari $6/bulan per pengguna, Microsoft 365 serupa harganya, dan server email yang dikelola sendiri sangat kompleks. Setelah lama menggunakan Gmail pribadi untuk proyek saya, akhirnya saya menemukan setup gratis yang bekerja dengan andal: Cloudflare Email Routing untuk menerima email dan SMTP2Go untuk mengirimnya.
Masalah: Email Kustom Itu Mahal
Ketika meluncurkan domain pribadi, hal pertama yang saya inginkan adalah alamat email profesional. Pilihan paling jelas adalah Google Workspace, namun $6/bulan per pengguna bisa terasa berat, terutama untuk developer solo atau proyek kecil yang belum menghasilkan pendapatan.
Hosting server SMTP sendiri gratis tapi penuh tantangan: manajemen reputasi IP, filter spam, konfigurasi DKIM/DMARC, dan risiko IP masuk daftar hitam. Harus ada cara yang lebih baik.
Solusi: Stack Gratis
Kombinasi yang saya temukan tidak memerlukan biaya bulanan dan menangani email inbound maupun outbound dengan andal:
- Cloudflare Email Routing — Routing email inbound gratis — meneruskan semua email yang masuk ke domain Anda ke akun Gmail atau alamat pribadi manapun
- SMTP2Go — Tier gratis memungkinkan 1.000 email/bulan untuk pengiriman via SMTP relay
Anda tetap menggunakan inbox Gmail yang sudah ada dan cukup menambahkan alamat domain kustom di atasnya. Tidak ada aplikasi baru yang perlu dipelajari, tidak ada inbox baru yang perlu dicek.
Bagian 1: Menyiapkan Cloudflare Email Routing
Cloudflare Email Routing adalah layanan gratis yang bekerja di atas DNS Anda. Ketika seseorang mengirim email ke anda@domainmu.com, Cloudflare menangkapnya dan meneruskan ke Gmail pribadi Anda. Pengaturan ini membutuhkan sekitar 10 menit.
Langkah 1: Aktifkan Email Routing di Cloudflare
Masuk ke dashboard Cloudflare, pilih domain Anda, lalu buka Email > Email Routing. Klik 'Get started' dan Cloudflare akan memandu Anda mengaktifkan fitur ini. Secara otomatis akan menambahkan MX record yang diperlukan ke DNS Anda.
Langkah 2: Verifikasi MX Record
Cloudflare menambahkan tiga MX record yang mengarah ke server routingnya. Anda dapat memverifikasi bahwa record ini sudah ditambahkan dengan benar di pengaturan DNS Anda:
MX record Cloudflare (ditambahkan secara otomatis):
; Cloudflare Email Routing MX Records
; These are added automatically when you enable Email Routing
yourdomain.com. MX 10 route1.mx.cloudflare.net.
yourdomain.com. MX 20 route2.mx.cloudflare.net.
yourdomain.com. MX 30 route3.mx.cloudflare.net.Langkah 3: Tambahkan Aturan Routing
Di bagian Email Routing, buka 'Routing rules' dan klik 'Create address'. Tambahkan alamat kustom Anda (misalnya, halo@domainmu.com) dan tujuan Gmail tempat email harus diteruskan. Cloudflare akan mengirim email verifikasi ke tujuan tersebut — klik tautannya untuk mengonfirmasi.
Opsional: Siapkan Catch-All
Di bawah 'Routing rules', Anda dapat mengaktifkan alamat catch-all. Ini berarti setiap email ke ALAMAT APAPUN di domain Anda (termasuk typo atau alamat yang belum Anda buat) akan diteruskan ke Gmail Anda. Berguna untuk menangkap email ke alamat lama atau untuk pengujian.
Bagian 2: Menyiapkan SMTP2Go untuk Email Outbound
Cloudflare Email Routing hanya menangani email masuk — tidak bisa mengirim. Untuk outbound, kita gunakan tier gratis SMTP2Go yang memungkinkan 1.000 email/bulan. Ini lebih dari cukup untuk penggunaan pribadi dan sebagian besar proyek kecil.
Langkah 1: Buat Akun SMTP2Go
Kunjungi smtp2go.com dan daftar akun gratis. Tier gratis memberikan 1.000 email/bulan tanpa perlu kartu kredit.
Langkah 2: Tambahkan dan Verifikasi Domain Anda
Di dashboard SMTP2Go, buka Sending > Sender Domains dan tambahkan domain Anda. SMTP2Go akan meminta Anda menambahkan DNS record (SPF, DKIM) ke Cloudflare DNS Anda. Salin setiap record dan tambahkan di pengaturan Cloudflare DNS. Gunakan pengaturan SMTP berikut saat mengkonfigurasi Gmail:
; SMTP2Go Configuration
SMTP Host: mail.smtp2go.com
SMTP Port: 587 (TLS/STARTTLS — recommended)
SMTP Port: 465 (SSL — alternative)
Username: your_smtp2go_username
Password: your_smtp2go_api_key_or_password
Encryption: STARTTLSLangkah 3: Dapatkan Kredensial SMTP Anda
Buka Settings > SMTP Users di dashboard SMTP2Go Anda. Buat pengguna SMTP baru — Anda akan mendapatkan username dan password untuk digunakan saat mengonfigurasi Gmail. Simpan kredensial ini dengan aman.
Bagian 3: Mengonfigurasi Gmail untuk Mengirim dari Domain Anda
Kini saatnya konfigurasi Gmail agar email yang dikirim terlihat berasal dari domain kustom Anda:
- Di Gmail, buka Pengaturan (ikon roda gigi) > Lihat semua pengaturan
- Pergi ke tab 'Akun dan Impor'
- Di bawah 'Kirim email sebagai', klik 'Tambahkan alamat email lain'
- Masukkan nama dan alamat email kustom Anda (misalnya, halo@domainmu.com), hilangkan centang pada 'Perlakukan sebagai alias', lalu klik Berikutnya
- Isi server SMTP: mail.smtp2go.com, Port: 587, username dan password SMTP2Go Anda, pilih TLS. Klik 'Tambahkan Akun' dan verifikasi melalui email konfirmasi.
Uji skor deliverability email Anda di mail-tester.com — kirim email ke alamat yang mereka berikan dan dapatkan skor dari 10. Skor 9+ berarti Anda memiliki deliverability yang sangat baik. Gunakan ini untuk memverifikasi semua DNS record Anda sudah benar sebelum mengirim ke penerima nyata.
DNS Record: SPF, DKIM, dan DMARC
Tiga DNS record ini sangat penting untuk deliverability email. Tanpanya, email Anda mungkin masuk ke spam atau ditolak sama sekali.
SPF Record
SPF (Sender Policy Framework) memberi tahu server email penerima mana saja yang diizinkan mengirim email atas nama domain Anda. Karena kita menggunakan SMTP2Go untuk mengirim, kita perlu mengotorisasi server mereka:
; SPF TXT Record — allows SMTP2Go to send on your behalf
; Type: TXT Name: @ TTL: Auto
v=spf1 include:spf.smtp2go.com ~allDKIM Record
DKIM (DomainKeys Identified Mail) menambahkan tanda tangan kriptografi pada header email keluar Anda. SMTP2Go menghasilkan pasangan kunci ini untuk Anda — kunci privat menandatangani email keluar, dan kunci publik (di bawah) masuk ke DNS Anda agar penerima dapat memverifikasi tanda tangan:
; DKIM TXT Record — provided by SMTP2Go dashboard
; Type: TXT Name: smtpgo._domainkey TTL: Auto
v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GN...
; (replace with the actual key from SMTP2Go)DMARC Record
DMARC (Domain-based Message Authentication, Reporting and Conformance) menghubungkan SPF dan DKIM dan memberi tahu server penerima apa yang harus dilakukan ketika keduanya gagal. Mulailah dengan p=none untuk memantau tanpa mengambil tindakan, kemudian beralih ke p=quarantine atau p=reject setelah Anda yakin semuanya berjalan dengan baik:
; DMARC TXT Record — start with p=none to monitor before enforcing
; Type: TXT Name: _dmarc TTL: Auto
v=DMARC1; p=none; rua=mailto:dmarc-reports@yourdomain.comAnda hanya boleh memiliki SATU SPF record per domain (satu TXT record yang dimulai dengan 'v=spf1'). Jika Anda sudah memiliki SPF record (misalnya dari layanan email sebelumnya), JANGAN menambahkan yang kedua. Sebaliknya, gabungkan pernyataan include menjadi satu record. Memiliki SPF record duplikat menyebabkan kegagalan autentikasi dan dapat merusak email Anda sepenuhnya.
Jebakan Umum
Hal-hal yang saya temui selama pengaturan yang tidak langsung jelas dari dokumentasinya:
- Propagasi DNS membutuhkan waktu — setelah menambahkan atau mengubah DNS record, tunggu hingga 24 jam sebelum pengujian. Sebagian besar propagasi selesai dalam 30 menit, namun terkadang membutuhkan lebih lama.
- Email verifikasi 'Kirim email sebagai' dari Gmail terkadang masuk ke spam. Periksa folder spam Anda jika tidak menemukannya dalam beberapa menit.
- Tier gratis SMTP2Go memiliki batas harian selain batas bulanan. Jika Anda mengirim banyak sekaligus, sebarkan waktunya atau upgrade ke paket berbayar.
- Jika email Anda masih masuk ke spam setelah menyiapkan ketiga DNS record (SPF, DKIM, DMARC), periksa konten email Anda — kata-kata spam, terlalu banyak tautan, atau email hanya HTML tanpa versi teks biasa adalah penyebab umum.
Glosarium
- SPF (Sender Policy Framework)
- DNS TXT record yang menentukan server email mana yang diizinkan mengirim email atas nama domain Anda. Mencegah spammer memalsukan domain Anda sebagai pengirim.
- DKIM (DomainKeys Identified Mail)
- Metode yang menambahkan tanda tangan digital ke header email keluar. Server penerima memeriksa tanda tangan terhadap kunci publik di DNS Anda untuk memverifikasi email tidak dimodifikasi saat transit.
- DMARC (Domain-based Message Authentication)
- Dibangun di atas SPF dan DKIM dengan membiarkan pemilik domain mempublikasikan kebijakan tentang apa yang harus dilakukan dengan email yang gagal autentikasi. Juga mengaktifkan pelaporan sehingga Anda dapat melihat siapa yang mengirim email yang mengaku berasal dari domain Anda.
- MX Record
- DNS record yang menentukan server email mana yang bertanggung jawab menerima pesan email atas nama domain Anda. Angka (prioritas) menentukan server mana yang dicoba terlebih dahulu.
- SMTP Relay
- Layanan yang menerima email keluar Anda dan mengantarkannya atas nama Anda menggunakan server dan reputasi IP mereka. Menghindari kebutuhan untuk mengelola infrastruktur server email sendiri.
Kesimpulan
Setup ini sudah berjalan selama berbulan-bulan tanpa masalah. Email masuk tiba di Gmail saya secara instan, dan email keluar dari domain kustom saya mendapatkan skor 10/10 di mail-tester.com. Keseluruhan setup ini gratis, tidak memerlukan pemeliharaan, dan selesai dalam waktu kurang dari satu jam. Jika Anda seorang developer atau freelancer yang menginginkan email profesional tanpa biaya bulanan, kombinasi ini sulit dikalahkan.
Artikel Terkait

