Live Demo | |
Github Repo | email-service |
Di project selanjutnya, kali ini saya akan membuat bagaimana cara company melakukan broadcast email kepada pelanggan mereka. baik itu berupa media untuk promosi hingga notifikasi pada aplikasi. jadi email yang digunakan adalah email dengan custom domain.
untuk hasil bisa dilihat:
Baik langsung saja kita mulai.
Siapkan dulu SMTP Email. Jika menggunakan email company bisa kunjungi roundcube email masing-masing, atau bisa juga menggunakan SMTP Gmail. Dan pastinya keduanya mempunyai kelebihan dan kekurangan. Yang kita butuhkan kali ini adalah smtp host, smtp port, smtp user, dan smtp pass untuk konfigurasi utama.
setelah semua persiapan selesai, mari kita lanjut ke project.
kalian bisa clone dulu source code dari github, masuk ke pathnya, lalu install dependencies
selanjutnya pada tahapan konfigurasi, buka file di src/config.ts lalu sesuaikan dengan SMTP email masing-masing.
Untuk ACCESS_KEY dan MAXEMAILS bisa diatur sesuai kebutuhan.
setelah semua konfigurasi telah diterapkan sesuai dengan tempatnya, kalian bisa langsung jalankan program dengan
pada tahapan percobaan kalian bisa menggunakan tools apa saja untuk melakukan request ke API yang telah disiapkan.
Berikut contoh request body yang bisa kalian gunakan untuk melakukan broadcast email. untuk name, subject, dan content bisa di sesuaikan dengan kebutuhan. sedangkan untuk to bisa diisi dengan email yang akan dikirim. bisa menggunakan array jika lebih dari satu email. atau menggunakan string jika hanya satu email. sedangkan untuk content disini bisa diisi menggunakan text biasa atau html template.
Selanjutnya ada contoh request headers yang bisa kalian gunakan, sesuai dengan konfigurasi awal.
Full contoh kode bisa dilihat dibawah