1 min read

Tes Emailmu dengan Mailtrap.io

Saat membangun aplikasi yang memiliki fitur kirim email biasanya saya seslalu mengarahkan kiriman email ke email pribadi, dan itu langsung di dalam script, misalnya seperti ini:

/*
Contoh mengirim email menggunakan laravel/lumen
*/
$email =  $user->email; // ini ngambil dari database atau dari form ( real case nya )
$email = "[email protected]"; //ini dipaksa diarahkan ke email pribadi saya
Mail::to($email)->send(new RegisterVerification($user));

Tapi ketika aplikasi hendak dipindahkan ke produksi cukup ribet kalau harus hapus semua email.

Beruntung kali ini ada layanan mailtrap.io, layanan fake smtp untuk kebutuhan pengembangan. Fungsi mailtrap ini akan mengarahkan semua email keluar ke dalam kotak masuk si mailtrap sehingga tidak perlu lagi mengubah tujuan email di script ke email pribadi.

Caranya cukup mudah, kita hanya perlu mendaftar di mailtrap.io, pilih saja yang gratis. Setelah mendaftar kita akan mendapatkan 1 kotak masuk yang mempunyai jatah maksimal 50 pesan, kalau mau lebih ( lebih dari 1 kotak masuk maupun lebih dari 50 pesan ) silahkan pilih yang berbayar jangan yang gratis.

Setelah mendaftar dan masuk kita akan mendapatkan informasi terkiat SMTP yang bisa digunakan:

SMTP
Host:   smtp.mailtrap.io
Port:   25 or 465 or 2525
Username:   --random username--
Password: --random password--
Auth:   PLAIN, LOGIN and CRAM-MD5
TLS:    Optional

Gunakan informasi tersebut di env variabel, maka semua email akan otomatis diarahkan ke kotak masuk mailtrap. Saat aplikasi masuk mode produksi cukup ubah env varibelnya tanpa perlu otak-atik lagi script kirim email, gimana, cukup mempermudah bukan?