Naufal Daffa Alfa Zain
5025241066
Pemrograman Web - B
Pada pertemuan ketujuh mata kuliah Pemrograman Web – B, saya mendapatkan tugas untuk membuat halaman form submit dengan sistem pengiriman email menggunakan AJAX dan microservice berbasis PHP.
Dalam implementasinya, saya menggunakan PHPMailer sebagai library utama untuk menangani proses pengiriman email agar lebih aman dan kompatibel dengan layanan SMTP modern seperti Gmail.
Awalnya, saya mengalami kendala karena fungsi mail()
bawaan PHP tidak berjalan dengan baik di beberapa server lokal. Oleh karena itu, saya beralih ke PHPMailer yang memungkinkan konfigurasi SMTP secara langsung.
Saya melakukan setup dengan menggunakan akun Gmail, di mana untuk alasan keamanan, Google tidak lagi mengizinkan penggunaan password akun utama secara langsung, sehingga saya harus mengaktifkan fitur 2-Step Verification dan membuat App Password khusus dari halaman Google App Passwords
App Password ini berfungsi sebagai token autentikasi khusus untuk aplikasi pihak ketiga seperti PHPMailer. Setelah saya memperoleh App Password tersebut, saya menyesuaikan konfigurasi SMTP. Dengan konfigurasi di atas, form yang saya buat berhasil mengirimkan email ke alamat penerima tanpa perlu melakukan reload halaman (berkat AJAX jQuery yang mengatur request secara asinkron).
Selain itu, sistem validasi pada sisi klien dan server juga saya tambahkan agar input yang dikirim benar-benar valid sebelum diproses.
Source code : Source Code
Live Server : Live Server
No comments:
Post a Comment