Mengirim Email PHP

PHP 允许您从脚本直接发送电子邮件。

PHP mail() 函数

PHP mail() 函数用于从脚本中发送电子邮件。

语法

mail(to,subject,message,headers,parameters)
参数 描述
to Wajib. Tentukan penerima email.
subject Wajib. Tentukan subjek email. Keterangan: Parameter ini tidak boleh mengandung karakter baris baru.
message Wajib. Tentukan pesan yang akan dikirim. Harus menggunakan LF (\n) untuk memisahkan baris.
headers

Pilihan. Tentukan judul tambahan, seperti From, Cc, dan Bcc.

Harus menggunakan CRLF (\r\n) untuk memisahkan judul tambahan.

parameters Pilihan. Tentukan parameter tambahan bagi program pengirim email.

Keterangan:PHP memerlukan sistem email yang terpasang dan berjalan untuk membolehkan fungsi email. Program yang digunakan ditentukan melalui pengaturan konfigurasi di berkas php.ini. Silakan lihat Panduan Rujukan PHP MailBaca lebih banyak.

Email Sederhana PHP

Cara paling mudah untuk mengirimkan email melalui PHP adalah mengirimkan email teks.

Dalam contoh di bawah ini, kami pertama-tama mengumumkan variabel ($to, $subject, $message, $from, $headers), lalu kami menggunakan variabel ini dalam fungsi mail() untuk mengirimkan email:

<?php
$to = "someone@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
echo "Email Dihantar.";
?>

Formulir Email PHP

Dengan PHP, anda dapat membuat formulir umpan balik di tempat situs anda sendiri. Contoh di bawah ini mengirimkan pesan teks ke alamat email yang ditentukan:

<html>
<body>
<?php
if (isset($_REQUEST['email']))
//jika "email" diisi, hantar email
  {
  //hantar email
  $email = $_REQUEST['email'] ; 
  $subject = $_REQUEST['subject'] ;
  $message = $_REQUEST['message'] ;
  mail( "someone@example.com", "Subjek: $subject",
  $message, "Dari: $email" );
  echo "Terima kasih kerana menggunakan formulir e-mail kami";
  }
else
//jika "email" belum diisi, tampilkan formulir
  {
  echo "<form method='post' action='mailform.php'>
  E-mail: <input name='email' type='text' /><br />
  Tema: <input name='subject' type='text' /><br />
  Pesan:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  }
?>
</body>
</html>

Pengertian contoh:

  1. Pertama, periksa sama ada kotak input e-mail telah diisi.
  2. Jika belum diisi (contohnya, saat halaman pertama kali diakses), keluarkan formulir HTML.
  3. Jika diisi (pada saat formulir diisi), hantar e-mail dari formulir.
  4. Selepas mengklik butang submit, halaman akan dimuat semula dan menunjukkan mesej penghantaran e-mail berjaya.

Panduan Rujukan PHP Mail

Untuk mendapatkan maklumat lanjut tentang fungsi mail() PHP, lawati panduan rujukan PHP Mail kami.