Ternyata belum tentu semua nilai konstanta yang di-generate oleh PHPMaker dapat digunakan sebagaimana mestinya. Contohnya, hari ini saya menemukan sebuah kasus yang sedikit aneh tapi nyata. Saya mengandalkan nilai pada konstanta EW_SENDER_EMAIL untuk mengambil data Email yang digunakan sebagai pengirim, tapi hasilnya ternyata tidak menggunakan Email tersebut.
O iya, sekedar mengingatkan, yang sedang kita bahas ini terkait dengan dua artikel saya terdahulu, yang berjudul:
– Mudahnya Mengirim Email Notifikasi di Aplikasi Web dari PHPMaker
– Menambahkan Business Logic Saat Mengirim Email di Aplikasi Web dari PHPMaker.
Kembali lagi ke inti bahasan semula. Selidik punya selidik, ternyata data Email yang digunakan adalah yang tercantum pada directive sendmail_from yang terdapat di dalam file php.ini. File tersebut berisi beberapa pengaturan yang digunakan oleh PHP. Dengan kata lain, pengaturan ini jelas berada di luar pengaturan yang dibangkitkan oleh PHPMaker.
Sebagai informasi juga, saya menggunakan Wampserver pada sistem operasi Windows 7 Professional. Wampserver menyatukan web server Apache, PHP, dan MySQL. Semuanya di-bundle menjadi satu paket instalasi. Dalam hal ini, maka setting yang terkait dengan pengiriman Email tersebut menggunakan item pengaturan yang bernama SMTP, smtp_port, dan sendmail_from.
Tentu timbul pertanyaan, lalu bagaimana cara kita untuk menimpa nilai pengaturan sendmail_from yang terdapat di dalam file php.ini tadi? Jawabannya ternyata sangatlah mudah. Kita cukup menaruh kode berikut di dalam server event Email_Sending seperti yang dibahas pada dua artikel yang saya sebutkan di atas tadi:
ini_set("sendmail_from", EW_SENDER_EMAIL);
Arti dari kode ini adalah, kita dapat menggunakan nilai konstanta EW_SENDER_EMAIL untuk menimpa nilai yang digunakan pada directive sendmail_from dalam file php.ini.
Dengan cara yang sama seperti kode tadi, maka kita dapat menimpa, atau istilah kerennya: override pengaturan lain yang terdapat di dalam file php.ini tersebut. Semuanya cukup dilakukan dari dalam project PHPMaker, dengan mengoptimalkan server event yang terkait dengan kebutuhan.
Betapa mudah, cepat, dan menyenangkan sekali, bukan? 😀
hamsah mengatakan
kalo override setting maksimum file ato post bisa g yah? soalnya sering terkendala mengupload ile yang besar
Masino Sinaga mengatakan
Harusnya bisa juga, contoh: