# Alat email terbaik untuk Supabase: autentikasi, peristiwa, dan siklus hidup

URL kanonis: https://brew.new/id/blog/best-email-tools-for-supabase-auth-emails-product-events-and-lifecycle-campaigns
Penulis: Thomas Park
Dipublikasikan: 2026-09-19
Diperbarui: 2026-09-29

Perbandingan ini dipublikasikan oleh Brew. Pada 28 September 2026, kami meninjau dokumentasi produk yang ditautkan di sini; ini adalah perbandingan berbasis dokumentasi, bukan klaim bahwa kami telah menguji langsung setiap platform. Periksa batas paket terkini di halaman harga masing-masing vendor.

Anda merilis aplikasi Supabase, dan pengguna pertama dari luar tim Anda mulai mendaftar. Email konfirmasi mereka masih dikirim lewat pengirim default. Layanan bawaan itu hanya mengirim ke alamat yang sudah diotorisasi sebelumnya, jadi tak satu pun dari mereka menerimanya. Email sambutan yang Anda rencanakan pun masih berupa catatan di daftar tugas Anda.

Aplikasi Supabase mengirim email karena tiga alasan yang berbeda. Email autentikasi mencakup konfirmasi pendaftaran, magic link, dan reset kata sandi. Email peristiwa produk dipicu saat sesuatu terjadi di database. Kampanye siklus hidup mencakup onboarding, email pengingat, dan email win-back. Satu alat bisa mencakup lebih dari satu jenis, tetapi Supabase menyarankan agar email autentikasi dan email pemasaran dipisahkan.

Panduan ini memilah Resend, Loops, Sequenzy, dan Brew berdasarkan tugas mana yang didokumentasikan oleh masing-masing alat.

## Poin penting

- Layanan email bawaan Supabase ditujukan untuk pengujian. Layanan ini hanya mengirim ke alamat yang sudah diotorisasi sebelumnya, dengan batas laju yang rendah. Email autentikasi di lingkungan produksi membutuhkan SMTP kustom.
- Untuk email autentikasi, Resend, Loops, dan Sequenzy masing-masing mendokumentasikan penyiapan SMTP untuk Supabase. Brew tidak mendokumentasikannya.
- Untuk peristiwa produk dan email siklus hidup, Brew memantau perubahan di `auth.users` dan menghasilkan peristiwa seperti `auth.user.email_confirmed`. Sequenzy menyinkronkan baris dari tabel yang Anda pilih.
- Supabase menyarankan layanan dan domain yang terpisah untuk email autentikasi dan email pemasaran.

## Tiga tugas, tiga jenis alat

| Tugas | Yang dibutuhkan | Alat yang mendokumentasikannya |
| --- | --- | --- |
| Email autentikasi | Server SMTP atau auth hook yang dipanggil Supabase Auth | Resend, Loops, Sequenzy |
| Peristiwa produk | Perubahan database yang dijadikan pemicu | Brew (`auth.users`), Sequenzy (satu tabel mana pun), Loops (sinkronisasi kontak) |
| Kampanye siklus hidup | Rangkaian, email yang didesain, audiens | Brew, Loops, Sequenzy |

Kami memeriksa dokumentasi setiap vendor pada 28 September 2026.

## Email autentikasi: beralih dari pengirim default lebih dulu

[Panduan SMTP](https://supabase.com/docs/guides/auth/auth-smtp) dari Supabase mencantumkan batasan layanan bawaannya. Layanan ini hanya mengirim ke alamat yang sudah diotorisasi sebelumnya. Batas lajunya rendah, yaitu 2 pesan per jam, dan bisa berubah tanpa pemberitahuan. Tidak ada SLA pengiriman. Supabase meminta Anda menyiapkan SMTP kustom untuk apa pun di luar pengujian dan demo.

Halaman yang sama juga meminta agar email autentikasi dan email pemasaran tidak dicampur. Gunakan layanan terpisah, atau setidaknya domain pengirim terpisah seperti `auth.example.com` dan `marketing.example.com`, dan jangan masukkan konten promosi ke dalam pesan autentikasi.

### Resend

[Panduan Supabase](https://resend.com/docs/send-with-supabase-smtp) dari Resend berisi penyiapan SMTP yang singkat. Anda memakai host `smtp.resend.com`, port `465`, nama pengguna `resend`, dan kunci API Anda sebagai kata sandi, yang diisikan pada bagian Authentication di Supabase. Anda memerlukan domain yang sudah terverifikasi di Resend. Setelah itu, Supabase Auth mengirim email lewat Resend.

### Loops

Loops mendokumentasikan [dua jalur integrasi Supabase](https://loops.so/docs/integrations/supabase). Auth Hook mengarahkan setiap email Supabase Auth lewat Loops, dan SMTP tersedia sebagai alternatif. Sinkronisasi kontak yang terpisah memasukkan pengguna Supabase ke audiens Loops Anda.

### Sequenzy

Sequenzy dapat [mengarahkan email Supabase Auth](https://docs.sequenzy.com/integrations/supabase) lewat layanan SMTP miliknya. Sequenzy menyiapkan templat transaksional default untuk reset kata sandi, magic link, undangan, dan notifikasi keamanan, atau Anda bisa memasukkan kredensial SMTP secara manual.

### Brew

Integrasi Supabase di Brew tidak mengirim email Supabase Auth, dan Brew tidak mendokumentasikan SMTP relay. Tetap kirim email verifikasi, magic link, dan reset kata sandi lewat penyedia SMTP. API Brew dapat mengirim email transaksional yang dipicu aplikasi Anda, seperti bukti pembayaran. Pesan yang dikirim Supabase Auth sendiri tetap membutuhkan SMTP atau auth hook.

## Peristiwa produk: perubahan database mana yang bisa memulai alur

### Brew

[Integrasi Supabase](https://docs.brew.new/integrations/import/supabase) di Brew menjalankan skrip penyiapan yang memasang trigger database pada `auth.users`. Trigger ini menandatangani setiap perubahan dengan `pgcrypto`, mengirimkannya ke webhook Brew yang unik dengan `pg_net`, dan menyimpan kunci rahasia bersama di Supabase Vault. Brew menerima tiga peristiwa mentah: `auth.user.created`, `auth.user.updated`, dan `auth.user.deleted`. Brew juga menghasilkan sembilan peristiwa lain dari perubahan kolom:

- `auth.user.email_confirmed` dan `auth.user.phone_confirmed`
- `auth.user.email_changed` dan `auth.user.password_changed`
- `auth.user.signed_in`
- `auth.user.banned` dan `auth.user.unbanned`
- `auth.user.invited`
- `auth.user.upgraded_from_anonymous`

Pengguna disinkronkan sebagai kontak dengan field `supabase_*`, seperti status akun, waktu verifikasi email, dan waktu masuk terakhir. Dokumentasi Brew mencatat bahwa pembaruan token juga mengubah `last_sign_in_at`, sehingga `auth.user.signed_in` saja tidak bisa diandalkan sebagai tanda bahwa pengguna “kembali”.

Untuk peristiwa di luar `auth.users`, seperti `project_created` atau `invite_sent`, buat pemicu kustom di Brew, lalu picu dari Supabase Edge Function. [Panduan Lovable](https://docs.brew.new/integrations/ai-tools/lovable) dari Brew menunjukkan pola tersebut. Fungsi itu membaca `BREW_API_KEY` dari Secrets di Supabase dan memanggil `POST /v1/automations/triggers/{triggerEventId}/fire`.

### Sequenzy

Sequenzy terhubung ke Supabase lewat OAuth dan memantau satu tabel pilihan Anda, biasanya `public.profiles`, dengan trigger `pg_net`. Sequenzy mendeteksi kolom email, ID pengguna, dan nama secara otomatis, serta menyinkronkan kolom lain untuk segmentasi. Penambahan baris menghasilkan `contact.subscribed`. Pembaruan baris memperbarui atribut tanpa menghasilkan peristiwa, dan penghapusan baris menghasilkan `contact.unsubscribed`. Hanya satu tabel per integrasi yang memakai webhook otomatis.

### Loops

Loops menyinkronkan pengguna Supabase ke audiens Anda dan dapat memulai alur kerja dari data tersebut. Sinkronisasi kontak ini disiapkan terpisah dari jalur email autentikasi.

## Kampanye siklus hidup

Brew membuat email dari [email-design.md](/id/blog/email-design-md) milik merek Anda, menyusun otomatisasi dari prompt, dan mengirim dari domain Anda yang sudah terverifikasi. Alur sambutan bisa dimulai dari `auth.user.email_confirmed` agar email pertama hanya sampai ke orang yang sudah memverifikasi alamatnya. Brew tidak memiliki kanal SMS dan tidak menangani email Supabase Auth.

Loops dan Sequenzy mencakup kampanye siklus hidup sekaligus email autentikasi, jadi satu vendor bisa menangani keduanya. Jika Anda memilih cara itu, tetap gunakan domain pengirim yang terpisah untuk email autentikasi dan email pemasaran, sesuai saran Supabase.

## Contoh penyiapan untuk aplikasi Supabase kecil

Berikut salah satu cara membagi tugasnya. Kami belum mengujinya dari awal hingga akhir.

1. Supabase Auth mengirim email konfirmasi, magic link, dan reset kata sandi lewat SMTP kustom (Resend, Loops, atau Sequenzy) di `auth.example.com`.
2. Integrasi Supabase di Brew memantau `auth.users`. Otomatisasi sambutan dimulai dari `auth.user.email_confirmed`.
3. Aplikasi Anda menjadwalkan pemeriksaan pengingat. Pada waktu yang ditentukan, aplikasi membaca status proyek pengguna saat itu dan mengirim peristiwa Brew `project_reminder_eligible` yang terpisah hanya jika pengguna tersebut masih belum punya proyek. Otomatisasi yang sudah dipublikasikan mengirim email pengingat dari peristiwa tersebut. Sebagai alternatif, definisikan dan sinkronkan field kontak boolean `has_project` di Brew, lalu periksa `contact.has_project equals false` setelah langkah tunggu. Kondisi itu membaca nilai field kontak terkini di Brew; payload peristiwa aslinya tetap tidak berubah.
4. Email siklus hidup dikirim dari domain pemasaran dengan header berhenti berlangganan.

## Pertanyaan yang sering diajukan

### Bisakah saya memakai email default Supabase di lingkungan produksi?

Menurut Supabase, tidak bisa. Layanan default hanya mengirim ke alamat yang sudah diotorisasi sebelumnya, dengan laju rendah dan tanpa SLA. Siapkan SMTP kustom.

### Apakah Brew menggantikan email verifikasi atau reset kata sandi dari Supabase?

Tidak. Integrasi Supabase di Brew memulai otomatisasi dari perubahan di `auth.users`. Email verifikasi dan reset kata sandi membutuhkan penyedia SMTP atau auth hook.

### Mengapa menunggu `email_confirmed` sebelum mengirim email sambutan?

Dengan begitu, email sambutan hanya sampai ke alamat yang berfungsi, dan tiba setelah email verifikasi, bukan pada saat yang bersamaan.

### Apakah pengguna Supabase yang disinkronkan dianggap sudah memberi persetujuan (opt-in) untuk email pemasaran?

Tidak otomatis. Dokumentasi Brew menyatakan bahwa setiap penerima email pemasaran harus sudah memberi persetujuan (opt-in) sebelum diimpor. Simpan persetujuan saat pendaftaran dan gunakan sebagai filter.

## Langkah berikutnya

Untuk melihat peristiwa apa saja yang masuk dari proyek Anda, [hubungkan Supabase di Brew](/id/browse/integrations/supabase), tambahkan pengguna uji, lalu pantau panel Peristiwa terbaru sebelum Anda memublikasikan alur.
