Fungsi mail()
Fungsi PHP mail() digunakan untuk menghantar email menggunakan koding.
Tatatanda
mail(to, subject, message, headers, parameters)
| Parameter | Keterangan |
|---|---|
| to | Wajib, menentukan penerima email |
| subject | Wajib, subjek bagi email. |
| message | Wajib, mesej bagi email tersebut |
| headers | Pilihan, untuk menggunakan CC dan BCC |
| parameters | Pilihan, menentukan fungsi penghantara email. |
Nota: Untuk membolehkan fungsi mail() berfungsi, PHP memerlukan sistem email yang berfungsi. Sistem ini boleh diubah suai di dalam fail php.ini.
Email paling ringkas
Cara yang paling ringkas menghantar email adalah menghantar email berjenis tulisan.
Contoh dibawah menunjukkan cara untuk menggunakan fungsi mail().
Borang menghantar email
Dengan PHP, anda boleh membuat borang komen untuk laman web anda, dibawah adalah contoh untuk menghantar email kepada alamat yang spesifik
<?php
if (isset($_REQUEST['email']))
//jika "email" diisi,hantar email
{
//hantar email
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail( "penerima@websaya.com", "Subjek: $subject",
$message, "Daripada: $email" );
echo "Terima kasih kerana menggunakan borang ini.";
}
else
//Jika "email" email tidak diisi, paparkan borang
{
echo "<form method='post' action='mailform.php'>
Email: <input name='email' type='text' /><br />
Subjek: <input name='subject' type='text' /><br />
Mesej:<br />
<textarea name='message' rows='15' cols='40'>
</textarea><br />
<input type='submit' />
</form>";
}
?>
Koding di atas berfungsi seperti berikut:
- Borang Email diperiksa samaada diisi atau belum
- Jika belum, borang HTML akan ditunjukan.
- Jika diisi, email akan dihantar.
Sampel lengkap
<?php
if ($_POST["email"]<>'') {
$ToEmail = 'youremail@site.com';
$EmailSubject = 'Site contact form ';
$mailheader = "From: ".$_POST["email"]."\r\n";
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n";
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
$MESSAGE_BODY = "Name: ".$_POST["name"]."<br>";
$MESSAGE_BODY .= "Email: ".$_POST["email"]."<br>";
$MESSAGE_BODY .= "Comment: ".nl2br($_POST["comment"])."<br>";
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure");
?>
Your message was sent
<?php
} else {
?>
<form action="test.php" method="post">
<table width="400" border="0" cellspacing="2" cellpadding="0">
<tr>
<td width="29%" class="bodytext">Your name:</td>
<td width="71%"><input name="name" type="text" id="name" size="32"></td>
</tr>
<tr>
<td class="bodytext">Email address:</td>
<td><input name="email" type="text" id="email" size="32"></td>
</tr>
<tr>
<td class="bodytext">Comment:</td>
<td><textarea name="comment" cols="45" rows="6" id="comment" class="bodytext"></textarea></td>
</tr>
<tr>
<td class="bodytext"> </td>
<td align="left" valign="top"><input type="submit" name="Submit" value="Send"></td>
</tr>
</table>
</form>
<?php
};
?>



Kemas kini: Aug 12, 2011