ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: Jenosize ที่ 01 พฤศจิกายน 2007, 17:31:05



หัวข้อ: รบกวนดูวิธีการส่ง mail ให้หน่อยครับ มันไม่ได้รับอ่ะครับ
เริ่มหัวข้อโดย: Jenosize ที่ 01 พฤศจิกายน 2007, 17:31:05
อ้างถึง
<?
$subject=$_POST[topic];
$messages=$_POST[messages];

if ($subject=="" or $messages=="") {
   echo "<H3>ERROR : กรอกข้อมูลให้ครบเป็นมั้ย?</H3>";
} else {
   $from= "ส่งmailไม่ไปค๊าบ@hotmail.com";
   $header="From: $from\n";
   $header.="Content-Type: text/html; charset=windows-874\n";

   include "connect.php";

   $sql="select * from tb_list";
   $result=mysql_db_query($dbname,$sql);
   while ($rs=mysql_fetch_array($result)) {
      $to=$rs[email];
      mail ($to,$subject,$messages,$header);
   }
   echo "<H3>จากศูนย์ปฏิบัติการ ส่งอีเมลล์เรียบร้อยแล้วครับท่าน</H3>";
}
   echo "[ <A HREF=admin_send.php> กลับไปแบบฟอร์มส่งข่าวสาร</A>]";
   ?>

PS. ชื่อฐานข้อมูลถูกต้องครับ
PS. รับข้อมูลจากแบบฟอร์มได้ปกติครับ

แต่ว่าส่งแล้วไม่ได้รับเมลล์ครับ ฮือๆ script ผิดรึเปล่าครับผม


หัวข้อ: Re: รบกวนดูวิธีการส่ง mail ให้หน่อยครับ มันไม่ได้รับอ่ะครับ
เริ่มหัวข้อโดย: Jenosize ที่ 01 พฤศจิกายน 2007, 20:59:44
ขออนุญาติ ดันมานิดนึงครับ


หัวข้อ: Re: รบกวนดูวิธีการส่ง mail ให้หน่อยครับ มันไม่
เริ่มหัวข้อโดย: EThaiZone ที่ 02 พฤศจิกายน 2007, 23:44:46
ลองทำตามนี้นะครับ

1. เปลี่ยนใน header จาก \n เป็น \r\n  ถ้าไม่หาย
2. ลองเช็คว่าลูปทำงานไหม อาจจะใช้การ echo เพื่อดูว่าลูปทำงานหรือเปล่า ถ้าทำ ลองสั่ง echo ค่า $to ดู
หลายครั้งผมเองยังเคยตกม้าตายเพราะลูปไม่ทำงาน (กันเหนียวไว้ดีที่สุด)