|
|
|
แนะนำผมหน่อยนะครับ คือ ผมมีแนวคิดแบบนี้นะครับ เกี่ยวกับการส่ง mail ทีละหลายคน โดยดึงข้อมูลมาจากฐานข้อมูล |
|
|
|
|
|
|
|
เคยทำระบบ newsletter ครับ อธิบาย concept แล้วกันครับ คือสร้างตาราง 2 ตาราง
- t1 ตารางเก็บเรื่องที่จะส่ง อาจจะมี ชื่อเรื่อง,รายละเอียด,สถานการส่งว่าส่งให้ทุกคนหรือยัง
- t2 ตารางเก็บอีเมล์ของสมาชิกทั้งหมด มี fk เชื่อมโยงกับตาราง แรก มีฟิวด์ เช่น รหัสเรื่อง , อีเมล์ , สถานะส่งแล้วหรือยัง
หลักการคือ
เมื่อมีการสร้าง newsletter ขึ้นมาใหม่ ให้ทำการบันทึกลงใน t1 และทำการ load อีเมล์ทั้งหมดของสมาชิกมาไว้ที่ t2
ด้วยการออกแบบ เป็นแบบนี้สามารถส่งได้หลาย ๆ เรื่องในคราวเดียวกัน โดยแยก 1 เรื่อง ส่งได้หลายอีเมล์ และเรื่องอื่น ๆ ก็โหลดอีเมล์มาเข้าใหม่เช่นเดิม
การส่ง
สร้างไฟล์ .php ขึ้นมาเช่น sendmail.php โดยในไฟล์นี้ให้ทำการเลือก เรื่องที่สถาน่ะส่งไม่ได้ถูกส่ง(t1) และอีเมล์ (t2) โดยเลือกมาครั้งล่ะ 10 อีเมล์ แล้วทำการ loop เพื่อส่ง record ไหนส่งแล้วก็ update สถานะ
โดยไฟล์ sendmail.php ให้ตั้ง cron เรียกทุก ๆ 1-5 นาที ระบบก็จะส่งซ้ำ ๆ ไปจนหมดจาก queue ที่ได้สร้างไว้
|
|
|
|
|
Date :
2010-09-17 10:36:55 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ระบบนี้สามรรถส่งเข้า hotmail ได้โดยไม่มองว่าเป็น spam ครับ ส่วน yahoo ตอนนี้เค้าเปลี่ยน policy ใหม่ครับ ส่งได้ 1 IP ชม. ล่ะไม่กี่ร้อย เมล์
|
|
|
|
|
Date :
2010-09-17 10:41:46 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วอย่างกณีที่มีการ แนบfile ไปด้วยละครับ ผมควรใช้วิธีไหนครับ
|
|
|
|
|
Date :
2010-09-17 10:56:29 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|