การใช้งานฟังก์ชั่นส่งเมล์ของ PHP

สวัสดีครับ บทความสำหรับวันนี้ผมจะเขียนถึงการใช้งานฟังก์ชั่นในการส่งเมล์ของ PHP ให้อ่านกัน โดยรูปแบบของฟังก์ชั้นในการส่งเมล์คือ mail(อีเมล์ผู้รับ, หัวข้อเมล์, ข้อความ, อีเมล์ผู้ส่ง); มีแค่นี้เองครับง่ายๆ แต่ก่อนอื่น ถ้าท่านจะทดลองการส่งเมล์บนเครื่องของคุณ คุณก็จะต้องทำการติดตั้ง Mail Server ก่อนนะครับ ถึงจะใช้ทดสอบได้ โดยเรื่องของการติดตั้ง Mail Server นี้เดี๋ยวจะเขียนในบทความข้างหน้าต่อไปนะครับ เพราะวันนี้ไม่อยากติดตั้ง Mail Server ในเครื่องที่ทำงานนี้ ด้วยเหตุผลบางประการ
สำหรับบทความนี้ผมจะทดสอบบนเครื่อง Server จริงๆให้ดูการทำงานนะครับ ดาวน์โหลดโค้ดตัวอย่างได้ที่นี่ครับ หลังจากนั้นก็มาเริ่มดูการทำงานกันเลย……..
เมื่อดาวน์โหลดโปรแกรมตัวอย่างมาแล้ว ก็ทำการรันโปรแกรมหน้า formmail.html แล้วก็กรอกข้อมูลการส่งเมล์ เช่น อีเมล์ผู้รับ อีเมล์ผู้ส่ง ข้อความ เป็นต้น จากนั้นกดปุ่ม “ส่งเมล์”

ถ้าไม่มีข้อผิดพลาดเรื่องของระบบ mail server ก็จะทำการส่งได้ ดังตัวอย่างรูปข้างล่าง

จากตัวอย่างนี้ ผมได้เช็คการกรอกข้อความว่าจะต้องไม่ว่างเปล่า ถึงจะส่งเมล์ได้ ลองกด submit ฟอร์มแบบเปล่าๆ ดูครับ

ระบบจะรายงานว่ากรอกข้อมูลไม่ครบ ให้กลับไปกรอกข้อมูลใหม่ให้ครบ

โดยตัวอย่างนี้ผมไม่ใส่ได้การเช็ครูปแบบของอีเมล์ไว้ ผมต้องการให้คุณเอาไปประยุกต์ใช้เอาเอง โดยให้คุณไปอ่านการใช้ฟังก์ชั่นในการตรวจสอบรูปแบบอีเมล์ ที่ผมได้เคยกล่าวไปในบทความก่อนหน้านี้ ที่นี่ครับ
โค้ดดังรูปข้างล่างนี้คือไฟล์ formmail.html เป็นหน้าฟอร์มสำหรับกรอกข้อมูลในการส่งเมล์

และไฟล์ send.php เป็นไฟล์ที่ทำการตรวจสอบข้อมูลว่ากรอกครบหรือไม่ ถ้ากรอกข้อมูลครบ จะดำเนินการส่งเมล์ถึงคนนั้นๆทันที

อธิบายเพิ่มเติม จากรูปแบบของฟังก์ชั่นเมล์คือ mail(อีเมล์ผู้รับ, หัวข้อของอีเมล์, ข้อความ, อีเมล์ผู้ส่งที่กำหนดไปในส่วนหัว);
รูปแบบการนำเอาไปใช้งานดังโค้ดข้างล่างครับ
<?php
$to = “maillists@cmssociety.com”; //อีเมล์ผู้รับ
$subject = “มีบทความมาจากเเว็บไซต์ CMSsociety.com”;//หัวข้อของอีเมล์
$message = “สวัสดีสมาชิกทุกท่าน วันนี้ขอเสนอบทความเรื่อง…….”;//ข้อความในอีเมล์
$from = “จาก: webmaster@cmssociety.com”;//อีเมล์ผู้ส่ง
mail($to, $subject, $message, $from);//ทำการรับค่าข้อมูลมาแล้วใช้ฟังก์ชั่นเมล์ทำการส่งเมล์ทันที
?>
ง่ายๆครับลองเอาไปประยุกต์ใช้งานกับระบบต่างๆดู เช่น ทำระบบส่งเมล์ถึงสมาชิก หรือ ฟอร์ม Contact us ถึงผู้ดูแลเว็บไซต์ เป็นต้น
สำหรับบทความวันนี้มีแค่นี้ครับ แล้วเจอกันใหม่วันพรุ่งนี้ ขอบคุณทุกท่านที่ติดตามชมกันทุกวัน สวัสดีครับ บ๊าย … บาย
ลิงค์ที่เกี่ยวข้อง :การใช้ PHP ตรวจสอบอีเมล์
อ่านข้อมูลเพิ่มเติม : http://th2.php.net/manual/en/ref.mail.php





Leave a Reply
You must be logged in to post a comment.