รบกวนดูวิธีการส่ง mail ให้หน่อยครับ มันไม่ได้รับอ่ะครับ

เริ่มโดย Jenosize, 01 พฤศจิกายน 2007, 17:31:05

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

Jenosize

อ้างถึง<?
$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 ผิดรึเปล่าครับผม
สู้ตายโว้ย.

Jenosize

สู้ตายโว้ย.

EThaiZone

ลองทำตามนี้นะครับ

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