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);
?>