PHP ส่งอีเมล

PHP 允許您從腳本直接發送電子郵件。

PHP mail() 函數

PHP mail() 函數用於從腳本中發送電子郵件。

語法

mail(to,subject,message,headers,parameters)
參數 描述
to จำเป็น。กำหนดผู้รับอีเมล
subject จำเป็น。กำหนดหัวข้อของอีเมล หมายเหตุ:ตัวอักษรในประกาศนี้ไม่ควรมีตัวจริง
message จำเป็น。กำหนดข้อความที่จะส่ง ควรใช้ LF (\n) เพื่อแบ่งแต่อย่างไร
headers

ตัวเลือก。กำหนดหัวข้อที่เสริม อย่างเช่น From, Cc และ Bcc

ควรใช้ CRLF (\r\n) เพื่อแบ่งหัวข้อที่เสริม

parameters ตัวเลือก。กำหนดประกาศเพิ่มเติมแก่โปรแกรมส่งอีเมล

หมายเหตุ:PHP ต้องการระบบอีเมลที่ติดตั้งและทำงานเพื่อที่ฟังก์ชันอีเมลจะสามารถใช้ได้ โปรแกรมที่ใช้จะถูกกำหนดโดยการตั้งค่าการปรับปรุงในแบบ php.ini โปรดเข้าถึง คู่มือ PHP Mailอ่านเพิ่มเติม

PHP ฟอร์มอีเมลง่ายๆ

วิธีที่ง่ายที่สุดในการส่งอีเมลด้วย PHP คือส่งอีเมลข้อความแบบข้อความ

ในตัวอย่างด้านล่างนี้ เรากำหนดตัวแปร($to, $subject, $message, $from, $headers) แล้วเราใช้ตัวแปรเหล่านี้ในฟังก์ชัน mail() เพื่อส่งอีเมล

<?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 "Mail Sent.";
?>

PHP Mail Form

ผ่าน PHP คุณสามารถสร้างฟอร์มปิดวิเคราะห์ในเว็บไซต์ของคุณได้ ตัวอย่างด้านล่างนี้ส่งข้อความข้อความข้อความแบบข้อความที่ระบุไปที่ที่อีเมลที่ระบุ

<html>
<body>
<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
  {
  //send email
  $email = $_REQUEST['email'] ; 
  $subject = $_REQUEST['subject'] ;
  $message = $_REQUEST['message'] ;
  mail( "someone@example.com", "หัวข้อ: $subject",
  $message, "From: $email" );
  echo "Thank you for using our mail form";
  }
else
//if "email" is not filled out, display the form
  {
  echo "<form method='post' action='mailform.php'>
  อีเมล: <input name='email' type='text' /><br />
  หัวข้อ: <input name='subject' type='text' /><br />
  ข้อความ:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  }
?>
</body>
</html>

ตัวอย่างที่ชี้แจง:

  1. ในตอนแรก ตรวจสอบว่าได้กรอกช่องรับอีเมลหรือไม่
  2. หากยังไม่ได้กรอก (เช่นเมื่อเข้าเว็บไซต์ครั้งแรก) แสดงฟอร์ม HTML
  3. หากได้กรอก (หลังจากที่ฟอร์มได้ถูกกรอกเสร็จ) ส่งอีเมลโดยผ่านฟอร์ม
  4. หลังจากกดปุ่มยื่นไป หน้าจะถูกโหลดเข้ามาใหม่และแสดงข้อความที่บอกว่าอีเมล์ถูกส่งสำเร็จ

คู่มือ PHP Mail

หากต้องการข้อมูลเกี่ยวกับฟังก์ชัน PHP mail() มากกว่านี้ โปรดเข้าเว็บไซต์คู่มือ PHP Mail ของเรา