Mengirim email dengan PHP bukan merupakan hal yang sulit, PHP telah menyediakan fungsi mail() untuk mengirim email dengan PHP. Anda dapat mengirim email teks biasa, email HTML bahkan email dengan attachment dengan mudah. Fungsi mail() Pertama-tama kita pelajari dulu fungsi mail(). Sintaksnya seperti ini: mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]])
Fungsi mail() memiliki 3 parameter wajib dan satu parameter opsional. Ke 3 parameter tersebut adalah email tujuan, judul email dan isi email, serta 1 parameter opsional yaitu header email. Anda perlu mengubah setting php.ini pada bagian SMTP agar fungsi mail() dapat bekerja pada komputer anda. Jika anda menggunakan Unix/Linux maka fungsi mail() menggunakan Sendmail pada Linux, sedangkan pada Windows fungsi mail() akan menggunakan remote SMTP mail server untuk mengirim email. Saran saya jika anda ingin mencoba fungsi mail(), cobalah di hosting anda. Semua layanan hosting yang mendukung PHP dapat menjalankan fungsi mail() tanpa masalah. Oke daripada bingung, langsung saja kita praktek membuat fungsi mail() sederhana: mail("admin@websitesaya.com", "Selamat Datang", "Halo admin \n Terima kasih \n atas respon anda"); ?>
Jika anda coba contoh diatas maka PHP akan mengirim email ke
[email protected] dengan judul "Selamat datang" dan isi emailnya seperti ini: Halo admin Terima kasih atas respon anda Bagaimana saya bisa membuat baris baru pada isi email? tentu saja dengan menggunakan \n (New Line) yang dapat kita masukkan kedalam isi email. Jika anda mencoba kode tersebut di komputer anda (localhost) dan anda belum melakukan setting SMTP, maka akan muncul pesan error PHP. Jika kita ingin pesan error yang lebih manusiawi jika email berhasil terkirim atau gagal, anda dapat menggunakan if seperti pada contoh berikut ini: if (mail("admin@websitesaya.com", "Selamat Datang", "Halo admin \n Terima kasih \n atas respon anda")) { echo "Email sudah terkirim"; } else {
echo "Email gagal terkirim"; } ?>
Dengan kode tersebut, apabila karena suatu hal email gagal terkirim, maka akan muncul pesan bahwa email gagal terkirim. Sekarang kita coba kode yang lebih kompleks. if (mail("admin@websitesaya.com", "Selamat Datang", "Halo ini isi email", ,"From: Dhimas
")) { echo "Email sudah terkirim"; } else { echo "Email gagal terkirim"; } ?>
Dengan menggunakan kode seperti itu, maka si penerima email akan mendapat informasi bahwa pengirimnya adalah Dhimas dengan alamat email [email protected]. Mudah kan? sekarang kita belajar yang lebih sulit lagi. Email HTML Untuk mengirim email dalam bentuk HTML juga tidaklah sulit. Kita hanya perlu memberitahukan email tujuan bahwa email yang kita kirim bentuknya HTML. Bagaimana caranya? tentu saja dengan menambahkan header untuk menunjukkan bahwa email kita email HTML. Oke daripada bingung langsung saja coba kode php berikut ini: Halo dunia, ini email HTML lho.