Devdit
 

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

2.6K

บทความนี้สอนเขียนโปรแกรมส่งอีเมลด้วยภาษา 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)

แก้ไข 3 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ