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 :

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://glitch.com/edit/#!/summer-fearless-garlic 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!