Devdit
 

PHP ส่งเมล์ด้วยคำสั่ง mail

63

บทความนี้สอนเขียนโปรแกรมส่งอีเมล์ด้วยภาษา PHP โดยใช้คำสั่ง mail โค้ดนี้ต้องรันใน Server ที่มีการติดตั้ง Mail Server เท่านั้น (ปกติไม่สามารถรันใน localhost ได้) สามารถเขียนโปรแกรมได้ดังนี้ 

 

ตัวอย่าง

<?php
    $to = "to@domain.com";			// email ที่ต้องการส่งถึง
    $subject = "หัวข้ออีเมล์";			// หัวข้อ email
    $message = "ข้อความอีเมล์";		// ข้อความ email
    $from = "form@yourdomain.com";	// email ส่งจาก
    
    $headers = 'From: '.$from.'' . "\r\n" .
    'Content-type: text/html; charset=utf8' .
    'X-Mailer: PHP/' . phpversion();

    mail($to, $subject, $message, $headers);  
?>

คำอธิบาย โปรแกรมมีตัวแปรที่สำคัญ และรายละเอียดโปรแกรมดังนี้

1. $to คือ ชื่ออีเมล์ปลายทางที่ต้องการส่งอีเมล์

2. $subject คือ หัวข้อของอีเมล์

3. $message คือ ข้อความของอีเมล์ สามารถใช้แท็ก HTML ได้เนื่องจากกำหนด Content-type เป็น text/html

4. $from คือ อีเมล์ที่จะแสดงตอนเวลาส่ง ว่าส่งจากอีเมล์อะไร ตรงแนะนำควรใส่เป็นอีเมล์ของ domain ที่รันโค้ดนี้

5. ใช้คำสั่ง mail เพื่อส่งอีเมล์ โดยนำตัวแปรทั้งหมดเป็นค่าพารามิเตอร์

 

หมายเหตุ

หากส่งอีเมล์แล้วไม่พบในกล่องขาเข้า (Inbox) ให้ลองดูที่อีเมล์ขยะ (Junk Email)

แก้ไข 1 เดือนที่แล้ว
ชอบ
ลิ้งค์
แชร์