PHPMaker menggunakan PHPMailer, sebuah class dalam bahasa PHP untuk membuat dan mengirim email dengan fitur-fitur yang relatif lengkap. Sampai dengan versi 12, PHPMaker masih tetap mempertahankan class ini untuk Aplikasi Web yang dihasilkan olehnya.
PHPMailer mungkin adalah kode PHP yang paling terkenal sampai saat ini untuk mengirim Email. Banyak project-project open-source besar menggunakan class ini, seperti WordPress dan Drupal. PHPMailer memiliki dukungan SMTP yang terintegrasi, sehingga memungkinkan pengiriman Email tanpa menggunakan server mail lokal.
Secara standar (default), PHPMaker juga menggunakan SMTP di Aplikasi Web yang dibangkitkan olehnya. Meskipun demikian, bukan PHPMaker namanya jika Web Developer tidak dapat mengganti pengaturan ini supaya Aplikasi Web yang kita bangun tidak menggunakan SMTP saat mengirim Email. Katakanlah kita akan menggunakan function mail() bawaan PHP.
Function PHP mail() biasanya mengirim Email lewat sebuah server mail lokal. Cara ini menggunakan binary sendmail pada sistem operasi Linux, BSD dan OS X. Meskipun demikian, karena Web Server pada Windows biasanya tidak menyertakan sebuah server mail lokal; dengan menggunakan SMTP yang terintegrasi pada PHPMailer, maka dia akan mengijinkan pengiriman Email pada sistem operasi Windows tanpa menggunakan server mail lokal.
Jika misalnya di Aplikasi Web yang dibangun kita tidak ingin menggunakan SMTP dalam pengiriman Email, maka kita dapat menimpa pengaturan ini dengan sangat mudah. PHPMaker sudah menyediakan dua cara untuk menimpa atau meng-override pengaturan ini. Pertama menggunakan function yang bernama ew_SendEmail, dan yang kedua menggunakan server event Email_Sending.
Jika menggunakan function ew_SendEmail, maka kita dapat menimpa pengaturan ini melalui parameter terakhir. Parameter ini merupakan variabel yang bisa saja dibuat menjadi dalam bentuk array (jika dibutuhkan), sehingga memungkinkan Web Developer menimpa pengaturan property-property dari object yang dihasilkan oleh class PHPMailer tadi.
Salah satu property dari object yang dihasilkan dari class PHPMailer yang kita bahas di artikel ini untuk menimpa pengaturan metode pengiriman Email tadi bernama Mailer. Jika function ew_SendEmail dipakai dan kita hanya ingin menimpa pengaturan standar dari SMTP menjadi menggunakan function mail(), maka masukkan parameter tersebut dengan nilai sendmail.
Tapi jika seandainya kita menggunakan server event Email_Sending, maka kita dapat menimpa pengaturan tadi dengan hanya menulis kode seperti ini:
$Email->Prop["Mailer"] = "sendmail";
Jika Anda bertanya, darimana saya mengetahui harus menggunakan kode seperti itu, maka jawabannya cukup dengan melihat kode pada class cEmail yang terdapat di file phpfn12.php yang telah dibangkitkan oleh PHPMaker.
Di dalam class cEmail ini ada property yang bernama Prop (singkatan dari Properties), dan merupakan array. Itulah kenapa kita dapat menggunakan kode di atas hanya jika kita ingin mengganti nilai dari property Mailer dari SMTP menjadi sendmail.
Perhatikanlah dari sintaks kode tadi, kita memasukkan Mailer sebagai satu-satunya elemen array milik property Prop tersebut.
Betapa mudah dan cepatnya, bukan? PHPMaker, gitu lho! 😛
Ranju mengatakan
Hi Sinaga,
I am new web developer i checked your project: A Case Study: Creating Provinces, Cities, Subdistricts Dynamic Selection in Websites that Generated by PHPMaker 9.1.0 but unable to download from website please update your download link http://www.ilovephpmaker.com/wp-content/uploads/2013/01/PHPMaker-DynamicSelection.zip
Masino Sinaga mengatakan
Hi Ranju,
Thanks for reporting. The link has been fixed now. Please try again.
sidik mengatakan
Pak Masino,
Kalo di PHPMaker ada command
$Email->Sender
$Email->Recipient
$Email->Subject
$Email->Format
$Email->Charset
$Email->Content
kalau ingin menyisipkan Replyto, seperti code SendEmail yg Pak Masino contohkan
terimakasih
Masino Sinaga mengatakan
Kalau template asli bawaan PHPMaker memang tidak ada property ReplyTo. Tapi jika Anda menggunakan Masino Extensions, fitur itu ada.
sidik mengatakan
cara agar nya agar mendapatkan extension itu saya harus bagaimana, bisa di informasikan ke saya pak
terimakasih
Masino Sinaga mengatakan
Klik menu Membership Options di website I Love PHPMaker tersebut. Di sana ada dua pilihan membership yang bisa Anda pilih, supaya bisa men-download Masino Extensions tadi.
sidik mengatakan
baik pak masino terimakasih informasinya, nanti kita bicarakan dengan team terkait dulu.
Masino Sinaga mengatakan
Sama-sama.