มาทำระบบส่งอีเมล์อัตโนมัติกันดีกว่า
งานนี้เราจะใช้ 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 ให้เจอ
Bes says:
07/04/2552 at 07/04/2552
เป็นประโยชน์มาก กำลังสนใจเจ้า cronjob อยู่พอดี
นาวรรณ says:
25/05/2552 at 25/05/2552
ขอบคุณครับกำลังหาพอดี
lltumll says:
31/05/2552 at 31/05/2552
ขอบคุณครับ
administrator says:
01/06/2552 at 01/06/2552
ยินดีด้วยครับ
สุทัศน์ says:
15/10/2553 at 15/10/2553
แล้วกรณีที่เป็น การดึงอีเมล์จากดาต้าเบสหละครับ จะทำยังไงให้มันส่งครั้งละ 5 เมล์เรียงต่อกันไปทุก 10 นาที ครับ
ต้องมีการเก็บค่า จำนวนเมล์ ที่ส่งไปแล้ว เพื่อให้ตรวจสอบ และทำการส่งต่อตามจำนวนที่กำหนดหรือเปล่าครับ
administrator says:
15/10/2553 at 15/10/2553
เราก็ตั้งให้ cronjob รันทุกๆ 10 นาที ตอนเขียน sql ให้ดึงอีเมล์ก็บอกว่า ให้ดึงเอาอีเมล์มา 5 อีเมล์เฉพาะที่ยังไม่เคยส่งเท่านั้น
จากนั้นก็โค้ดอีเมล์
หลังจากส่งเสร็จ เราก็ทำการอัปเดตฐานข้อมูล บอกว่าอีเมล์นี้ๆ ได้ทำการส่งไปแล้ว
ง่ายๆเท่านั้นเอง
สุทัศน์ says:
16/10/2553 at 16/10/2553
ด้วยความขอบพระคุณเป็นอย่างสูงครับพี่ การส่งแบบนี้ เพื่อแจ้งข่าวสมาชิก ก็จะไม่โดนแบนและไม่โดนมองเป็นสแปมใช่มั๊ยครับ คือผมเช่าโฮสให้ลูกค้าแล้วเค้าส่งแจ้งข่าวกิจกรรม แค่ 700 โดนโฮสแจ้งว่าทาง กสท ให้แบนไอพีถาวรเลย เพราะมีพฤติกรรมเป็น spam ผมก็งง ว่า กสท เดี๋ยวนี้เค้าเข้มขนาดนี้ หรือว่า โฮสมีนโยบายเองครับ
php code father says:
17/12/2554 at 17/12/2554
สอดยอดครับ ละเอียดมาก ๆ กำลังหาอยู่เช่นกัน