18%
25%
50%
75%

Kripkorn Studios | Komuniti Drupal phpBB Malaysia

Email

Tutorial
PHP
Tentang artikel ini
Penulis: kripkorn -- Nov 20, 2008
kemas kini Kemas kini: Aug 12, 2011

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:

  1. Borang Email diperiksa samaada diisi atau belum
  2. Jika belum, borang HTML akan ditunjukan.
  3. 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">&nbsp;</td>
<td align="left" valign="top"><input type="submit" name="Submit" value="Send"></td>
</tr>
</table>
</form>
<?php
};
?>
mad