มาทำระบบส่งอีเมล์อัตโนมัติกันดีกว่า

งานนี้เราจะใช้ CronJob เพราะฉะนั้นคุณต้องเป็นเจ้าของเว็บไซต์ จึงจะสามารถทำตามบทความนี้ได้  ส่วนท่านที่ไม่มีเว็บเป็นของตัวเอง หรือ ใช้เว็บฟรี ก็ขอแสดงความเสียใจ ใสเจีย ด้วย เอาล่ะ ขั้นตอนการดำเนินงานจะเป็นดังนี้

1.สร้างไฟล์ automatic_sendmail.php ( มีคำสั่งส่งอีเมล์อยู่ข้างใน )
2.อัปโหลดไปเก็บไว้บนเซิฟเวอร์
3.เข้าไป Cpanel / DirectAdmin
4.ตั้งเวลาให้ CronJob excute ไฟล์ php ตามวันเวลาที่ต้องการ

เริ่ม

1.สร้างไฟล์ automatic_sendmail.php

#!/usr/local/bin/php -q
<?php
$to = "K.platoosom < [email protected] >"  ;
$subject = "Send E-Mail automatic by CronJob" ;
$headers = "MIME-Type: 1.0 rn";
$headers.= "Content-Type: text/html; charset=tis-620 rn";
$headers.= "From: Admin <[email protected]> rn";
$body = "นี่เป็นอีเมล์อัตโนมัติ จ้า n" ;

mail( $to, $subject, $body, $headers) ;
}
?>

คุณจะสังเกตุเห็นว่าที่บรรทัดแรกสุดมีคำสั่ง    #!/usr/local/bin/php -q  อยู่ด้วย

2.อัปโหลดไปเก็บไว้บนเซิฟเวอร์  และสิ่งที่ห้ามลืมโดยเด็ดขาด ก็คือ คุณต้องเซตให้ไฟล์นี้ สามารถ execute ได้ ( mode 0777 )

3.เข้าไป Cpanel / DirectAdmin

อันนี้ตัวใครตัวมัน ถ้าท่านเป็นเจ้าของเว็บไซต์ ท่านน่าจะเข้าใจ  หลังจากล็อกอินเข้าไปแล้ว หาคำว่า Cronjobs ให้เจอ

4.ตั้งเวลาให้ CronJob excute ไฟล์ php ตามวันเวลาที่ต้องการ
จะให้รัน วันไหน เดือนไหน ทุกๆ กี่นาที หรือ ทุกๆ ชั่วโมง ก็ตั้งเอาครับ
เช่น ถ้าท่านต้องการให้รันทุกๆ 10 นาที ก็ใส่เลข 10 ในช่อง Minute  อ้า ไคลแม็กของเรื่องนี้อยู่ที่ช่อง Command to run จะระบุอะไรลงไปล่ะ
ไวยากรณ์เป็นดังนี้
/usr/bin/php   พาธของไฟล์ที่จะ execute
เช่น
/usr/bin/php  /home/select2web/automatic_sendmail.php
ทีนี้มันก็มีปัญหาตามมาว่า อ้าว แล้วเว็บเราพาธอะไร ไม่ต้องกังวัล ท่านสามารถดูได้จาก phpinfo หาคำว่า
_SERVER["DOCUMENT_ROOT"]
ท่านก็จะเห็นพาธเว็บของท่าน
คลิกปุ่ม Add ก็เป็นอันเสร็จสิ้นกระบวนการ Cronjob จะรันไฟล์ automatic_sendmail.php ตามวันเวลาที่ตั้งไว้