Fungsi PHP mail()
Definisi dan Penggunaan
Fungsi mail() memungkinkan Anda mengirim email langsung dari skrip.
Jika pengiriman email berhasil diterima, maka kembalikan true, jika tidak, kembalikan false.
Syarat
mail(kepada,subjek,pesan,header,parameter)
Parameter | Deskripsi |
---|---|
kepada | Diperlukan. Menentukan penerima email. |
subjek | Diperlukan. Menentukan subjek email. Parameter ini tidak boleh mengandung karakter baris baru. |
pesan | Diperlukan. Menentukan pesan yang akan dikirim. |
header | Diperlukan. Menentukan header ekstra, seperti From, Cc, dan Bcc. |
parameter | Diperlukan. Menentukan parameter ekstra program sendmail. |
Keterangan
di pesan Parameter yang ditentukan, baris di antaranya harus dipisahkan dengan LF (\n). Setiap baris tidak boleh melebihi 70 karakter.
(Windows dibawah)Ketika PHP terhubung langsung ke server SMTP, jika titik pertama ditemukan di awal baris, maka akan dihapus. Untuk menghindari masalah ini, ganti tanda titik tunggal dengan tanda titik ganda.
<?php $text = str_replace("\n.", "\n..", $text); ?>
Petunjuk dan Keterangan
Keterangan:Anda perlu ingat, penerimaan surat elektronik tidak berarti email telah sampai di tujuan yang dijadwalkan.
Contoh
Contoh 1
Kirim email sederhana:
<?php $txt = "First line of text\nSecond line of text"; // Jika baris melebihi 70 karakter, gunakan wordwrap(). $txt = wordwrap($txt,70); // Kirim email mail("somebody@example.com","My subject",$txt); ?>
Contoh 2
Kirim email dengan header ekstra:
<?php $to = "somebody@example.com"; $subject = "My subject"; $txt = "Hello world!"; $headers = "From: webmaster@example.com" . "\r\n" . "CC: somebodyelse@example.com"; mail($to,$subject,$txt,$headers); ?>
Contoh 3
Kirim email HTML:
<?php $to = "somebody@example.com, somebodyelse@example.com"; $subject = "Email HTML"; $message = " <html> <head> <title>Email HTML</title> </head> <body> <p>Email ini mengandung Tag HTML!</p> <table> <tr> <th>Depan Nama</th> <th>Belakang Nama</th> </tr> <tr> <td>Bill</td> <td>Gates</td> </tr> </table> </body> </html> "; // Selalu atur content-type saat mengirim email HTML $headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n"; // Lebih banyak header $headers .= 'From: <webmaster@example.com>' . "\r\n"; $headers .= 'Cc: myboss@example.com' . "\r\n"; mail($to,$subject,$message,$headers); ?>