Membuat Temporary Email dengan Domain Sendiri
Pernah menggunakan Temporary Disposable email kayak https://temp-mail.org/id/ ? kalian juga bisa bikin sendiri tapi versi simplenya :D Final proyek kita kali ini akan seperti ini :
Seseorang mengirim email ke domain kita seperti [email protected] yang mana domain kita sudah terkonfigurasi dengan Mailgun, Mailgun akan mengirimkan data ke webhook yang kita buat di Glitch.com, Kemudian kita buat kode agar data yang masuk ke webhook langsung di kirimkan ke chat lewat telegram.
Note :Pastikan kalian sudah paham cara mendapatkan token bot Telegram dan bagaimana cara setting DNS untuk mengikuti tutorial ini
Kebutuhan
- Domain
- Akun Mailgun.com
- Akun glitch.com
- Akun Telegram.com
- Akun Mlab.com
Setting Domain ke Mailgun
Ikuti saja cara di tutorial berikut :
- https://medium.com/@rajputankit22/set-godaddys-domain-in-mailgun-account-for-the-transactional-email-apis-af26721f2ef0
- https://www.namecheap.com/support/knowledgebase/article.aspx/10086/2208/how-to-connect-a-domain-to-mailgun
- https://blog.aaronhktan.com/posts/2018/04/14/setting-up-email-on-a-domain-with-cloudflare
Kalau domain kalian sudah tercentang hijau, berarti domain kalian sudah verified.
Buat bot Telegram
Caranya? Saya lagi males nulis jadi baca saja disini untuk cara membuatnya https://core.telegram.org/bots#6-botfather
NOTE: Simpan tokennya untuk proses selanjutnya.
Akses di browser kalian https://api.telegram.org/botTOKENBOTKALIAN/getUpdates
Kirim pesan ke akun bot tersebut dengan pesan apa saja.
Refresh browser kalian lagi, hasilnya akan seperti di foto, simpan ID telegram pribadi kita untuk proses selanjutnya.
Buat akun Mlab
Buat apa kok bikin akun https://mlab.com/ ? Jadi gini, Nanti kita akan menyimpan isi setiap email yang masuk ke domain kita ke Mlab (database mongodb). Setiap ada email masuk secara otomatis bot telegram akan mengirim pesan chat ke akun telegram pribadi kita berisi link isi email karena tidak mungkin mengirimkan isi email yang terlalu panjang via Telegram.
Sebagai contoh buat saja databse dengan nama tempmail
dan collection dengan nama mails
Koding Time
- Pakai bahasa Node.Js
- Pakai Hosting di glitch.com
Silahkan pakai kode yang sudah saya buat di https://replit.com/@kripul/tempmail tinggal kalian remix to edit saja dan ganti isi dari file .env sesuai petunjuk di file Read.me
Setelah selesai remix, nanti kalian akan punya proyek baru di akun Glitch kalian. Klik Show -> In a New Window Kalau tidak ada error maka akan muncul halaman {“message”:“Hello World”}
Routing semua email
Balik lagi ke dashboard Mailgun dan buat route agar semua email yang masuk ke domain kalian langsung di arahkan ke webhook yang ada di Glitch. Caranya,
- Akses link https://app.mailgun.com/app/receiving/routes
- Lalu klik Create Route
- Pilih Catch All
- Kolom forward isi dengan domain proyek kalian ditambahi /webhook di link belakangnya, lihat gambar!
- Lalu klik tombol Create Route yang ada di bawah.
Viola! sudah selesai. Coba kalian kirim email apa saja ke domain kalian dan cek akun telegram kalian.
Selamat mencoba!