Fungsi mail()

Fungsi PHP mail() digunakan untuk menghantar email menggunakan koding.

Tatatanda

mail(to, subject, message, headers, parameters)
ParameterKeterangan
toWajib, menentukan penerima email
subjectWajib, subjek bagi email.
messageWajib, mesej bagi email tersebut
headersPilihan, untuk menggunakan CC dan BCC
parametersPilihan, 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="https://www.drupalnote.my/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
};
?>

 

Penilaian: 
4
Average: 4 (1 vote)