Setiap Aplikasi Web sejatinya harus bisa mengirim Email untuk beberapa event yang terjadi di dalamnya. Di antaranya: untuk mengirimkan informasi hasil pendaftaran (registrasi) akun Pengguna, maupun untuk mengirimkan hasil reset password (kata sandi) dari akun Pengguna. Di samping itu, fitur pengiriman Email juga bermanfaat untuk mengirimkan alert atau notifikasi kepada Pengguna berdasarkan event tertentu yang terjadi di Aplikasi Web. Untuk itu, setiap Aplikasi Web memerlukan pengaturan Email yang biasanya menggunakan protokol SMTP (Simple Mail Transfer Protocol).
PHPMaker sudah menyediakan pengaturan Email yang akan digunakan oleh Aplikasi Web yang di-generate olehnya. Anda cukup membuka menu tab PHP -> Email Settings lalu mengisi beberapa pengaturan yang terkait dengan Server SMTP Email.
Beberapa pengaturan Server SMTP Email yang perlu Anda tentukan dari project PHPMaker sebelum Anda men-generate Aplikasi Web Anda adalah sebagai berikut:
- SMTP server, Nama host atau IP Address dari server SMTP. Pengaturan standar menggunakan “localhost”, tapi di beberapa jaringan ada yang tidak mendukung pemakaian “localhost”.
- SMTP server port, Port untuk server SMTP. Pengaturan standar menggunakan nilai: 25.
- SMTP server username, Username untuk otentifikasi server SMTP. Biasanya menggunakan akun Email yang sudah terdaftar di server SMTP tadi.
- SMTP server password, Password untuk otentifikasi server SMTP. Password akun Email.
- Sender (email address), Email address dari pengirim untuk semua Email. Email ini akan kelihatan di bagian Pengirim ketika Penerima membaca Email tersebut.
- Recipient (email address), yaitu Email address penerima, untuk email notifikasi ketika sebuah record ditambah/diubah/dihapus jika pengaturan yang terkait untuk pengiriman Email di level Table diaktifkan.
- Security, Protokol yang digunakan oleh server SMTP. Tersedia dua pilihan, apakah ingin menggunakan SSL atau TLS. Kosongkan pilihan ini jika server SMTP tidak mendukung penggunaan kedua protokol tadi.
Perlu untuk diketahui bahwa PHPMaker memakai PHP library yang bernama PHPMailer pada framework yang digunakan untuk men-generate Aplikasi Web Anda. Enaknya, setiap kali aplikasi PHPMaker diupdate ke versi yang lebih tinggi, maka library PHPMailer pun akan ikut diupdate oleh author PHPMaker (jika tersedia versi update-nya). Artinya, Anda sebagai Web Developer tidak perlu pusing-pusing lagi memikirkan update terhadap library ini.
Pengaturan Email ini dapat Anda lihat di file yang di-generate oleh PHPMaker, bernama: ewcfg10.php (asumsi: menggunakan PHPMaker versi 10). Anda bisa melihat kode yang terkait dengan pengaturan server SMTP di atas tadi, seperti berikut ini (data disamarkan dengan nilai xxxxx):
// Email define("EW_SMTP_SERVER", "xxxxx", TRUE); // SMTP server define("EW_SMTP_SERVER_PORT", 25, TRUE); // SMTP server port define("EW_SMTP_SECURE_OPTION", "", TRUE); define("EW_SMTP_SERVER_USERNAME", "xxxxx", TRUE); // SMTP server user name define("EW_SMTP_SERVER_PASSWORD", "", TRUE); // SMTP server password define("EW_SENDER_EMAIL", "xxxxx", TRUE); // Sender email address define("EW_RECIPIENT_EMAIL", "xxxxx", TRUE); // Recipient email address
Mohammad Satria mengatakan
Pak cara menggunakan phpmailer di phpmakernya gimana?
Masino Sinaga mengatakan
Anda bisa melihat contoh kode PHP-nya di file register.php yang sudah di-generate oleh PHPMaker.
Selamat mengeksplorasi! 🙂
Mohammad Satria mengatakan
file register.php nya ga ada pak , gmana?
Masino Sinaga mengatakan
Pastikan Anda sudah mengaktifkan User Registration Page dari menu Security -> Advanced -> User Login Options pada project PHPMaker, lalu generate ulang semua file script.
winda mengatakan
tanya pak, kalau sudah mengisi Recipient (email address) ini berarti hanya 1 email saja ya yg akan dikirim keemail itu (1 email administrator) ya? misal kalau ada 1 data yg diedit/delete oleh user A dan setelah tombol edit/delete akan terkonfirmasi ttg edit/delete itu tidak hanya ke administrator saja. kalau pemberitahuan ada edit/delete data konfirmasinya tidak ke 1 email saja, tapi juga kemasing2 user yg mengubah datanya (termasuk kepada yg ada diatas dari user A itu, misalnya jabatan supervisornya), bagaimana pak? tks
Masino Sinaga mengatakan
Kalau mau kirim email ke user lain, Anda bisa menggunakan server event Email_Sending. Baca topik Server Events and Client Scripts dari menu Help PHPMaker untuk info dan contoh lebih lanjut.
hendra mengatakan
Untuk Export Email, mensetting FROM atau TO supaya defauld ke alamat tertentu, bagaimana ya pak ?
Masino Sinaga mengatakan
Gunakan jQuery untuk mengisi textbox yang terdapat pada modal dialog export email yang bertalian.
Jon mengatakan
pak Masino, saya sudah coba lakukan apa yg tertera didalam sini, tapi kenapa masih tidak bisa kirim email ya pak, saat masuk forgot password dan saya input email saya malah keluar ‘SMTP connect() failed’..
mungkin bapak ada sedikit pencerahan buat saya pak..terima kasih banyak sebelumnya
Masino Sinaga mengatakan
Itu artinya setting konfigurasi SMTP yang Anda gunakan masih belum valid.
Jon mengatakan
mohon pencerahannya satu kali lagi pak Masino
bisa tolong bapak sebutkan letak kesalahan saya saat setting konfigurasi pak?
SMTP server = localhost
SMTP server port = 25
SMTP server username = email saya yang sudah saya daftarkan digmail SMTPnya
SMTP server password = password dari email yang sudah terdaftar
Sender (email address) = email yang sama dengan yang diatas
Recipient (email address) = masih email yang sama dengan yang diatas
Security = kosong
mohon bantuannya sekali lagi pak Masino..terima kasih banyak sebelumnya..
Masino Sinaga mengatakan
Baca komentar saya sebelumnya.
John Samori mengatakan
Mohon penjelasan nya saya sdh coba setingan seperti diatas dan kalau di localhost pada saat registrasi user email terkirim otomatis dan berhasil menjalankan perintahnya saya dapat email notifikasi tapi pada saat aplikasi di upload ke server pada saat registrasi user gagal mengirim pesan ke email user
Masino Sinaga mengatakan
Cek apakah server-nya support tidak untuk mengirim Email ke luar, cek juga settingan SMTP (jika pakai SMTP).
Murni mengatakan
Pak Masino,
bagaimana menambahkan file attachment pada export to email.
Masino Sinaga mengatakan
Kalau Export to Email tidak dirancang untuk menambahkan file attachment.
Sebagai gantinya, Anda bisa menggunakan global function SendEmail. Lihat kode selengkapnya di file yang sudah di-generate oleh PHPMaker 2021: src/phpfn.php