Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > วน Loop เพื่อส่ง Mail ไปยังผุ้รับทีละคน เพื่อจะได้แสดงชื่อผู้รับเป็นรายบุคคลได้



 

วน Loop เพื่อส่ง Mail ไปยังผุ้รับทีละคน เพื่อจะได้แสดงชื่อผู้รับเป็นรายบุคคลได้

 



Topic : 063768

Guest




อยากสอบถามว่า ถ้าต้องการส่ง Mail PHP แบบ SMTP
แต่ต้องการเรียกวนขึ้นมาที่ละ Mail เพื่อส่งออกไป โดยเรียกจากฐานข้อมูลที่มีอยู่ ต้องทำอย่างไรครับ

ตย.ข้อมูล
user | mail
A | [email protected]
B | [email protected]

เนื้อ Mail
เีรียน คุณ $user ******

ขอบคุณครับ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-07-26 15:27:52 By : Mo View : 6559 Reply : 7
 

 

No. 1



โพสกระทู้ ( 1,025 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

while loop { <== ตรงนี้ while เอารายละเอียดออกมา

ฟังก์ชั่นส่งเมล์ <= เอาอีเมล์ที่ได้จากการ while แต่ละรอบไปใส่



}






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-26 15:42:59 By : adaaugusta
 


 

No. 2

Guest


ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-26 16:03:16 By : Mo
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

คือในตารางลูกค้าน่ะครับจะต้องมี status บอกว่าส่งไปแล้วหรือยัง


Code (PHP)
$strSQL = "SELECT * FROM customer WHERE status = 'N' LIMIT 0,20 ";


เลือกเฉพาะลูกค้าที่ยังไม่ได้ส่ง เลือกครั้งล่ะ 20 คน ป้องกัน Server ล่ม


ถ้าส่งแล้วให้ Update ดังนี้ครับ

Code (PHP)
mysql_query("UPDATE customer  SET status = 'Y' WHERE Email = '".$objResult["Email"]."' ");


Code เต็ม ๆ

Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("customer");
$strSQL = "SELECT * FROM customer WHERE status = 'N' LIMIT 0,20 ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{

$strTo = $objResult["Email"];
$strSubject = "Test Send Email";
$strHeader = "Content-type: text/html; charset=windows-874\n"; // or UTF-8 //
$strHeader .= "From: apinya \nReply-To: [email protected]";
$strVar = "My Message";
$strMessage = "
<h1>My Message</h1><br>
<table width='285' border='1'>
<tr>
<td><div align='center'><strong>My Message </strong></div></td>
<td><div align='center'><font color='red'>My Message</font></div></td>
<td><div align='center'><font size='2'>My Message</font></div></td>
</tr>
<tr>
<td><div align='center'>My Message</div></td>
<td><div align='center'>My Message</div></td>
<td><div align='center'>My Message</div></td>
</tr>
<tr>
<td><div align='center'>".$strVar."</div></td>
<td><div align='center'>".$strVar."</div></td>
<td><div align='center'>".$strVar."</div></td>
</tr>
</table>";

@mail($strTo,$strSubject,$strMessage,$strHeader); // @ = No Show Error //
mysql_query("UPDATE customer  SET status = 'Y' WHERE Email = '".$objResult["Email"]."' ");
}
?>


Code นี้จะส่งครั้งล่ะ 20 คน โดยจะต้อง Refresh เรื่อย ๆ จนกว่าจะสงหมด หรือจะใช้ การ Refresh ด้วย Meta Tag


Code
<META HTTP-EQUIV="Refresh" CONTENT="30;URL=sendmail.php">


เอาตัวนี้ไปใส่ก็จะ Refresh ทุก ๆ 30 วินาทีอัตโนมัติ


Go to : ถ้าเราวนลูปส่งเมล์จากฐานข้อมูลดาต้าเบสค่ะ แล้วจะเขียนอัพเดทสถานะอีเมลล์ที่ส่งแล้วได้ยังงัยค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-26 16:08:25 By : webmaster
 


 

No. 4



โพสกระทู้ ( 3 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ส่งทีละ 30 คนพร้อมกัน แปลว่าในรายชื่อผู้รับต้องมี 30 อีเมล์ใช่ป่าวครับ แปลว่าไม่ใช้ 1 อีเมล์
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-26 20:37:12 By : jakkathon
 


 

No. 5



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ครับ ส่งครั้งล่ะ 20 คน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-26 20:49:18 By : webmaster
 


 

No. 6

Guest


ผมทดลองเขียนแล้วครับ แต่ไม่สามารถส่งออกได้ ไม่ทราบว่าติดตรงไหนครับ ช่วยดูให้ด้วยครับ
ขึ้น Error "unable to add recipient [@localhost]: Invalid response code received from server "

Code (PHP)
<?php 
require_once('../Connections/car.php');
require_once "Mail.php"; 

Session_Start();

$query_meeting = "SELECT name , mail FROM `meeting` ";
$meeting = mysql_query($query_meeting, $car) or die(mysql_error());
$row_meeting = mysql_fetch_assoc($meeting);
$totalRows_meeting = mysql_num_rows($meeting);

while ($row_meeting = mysql_fetch_assoc($meeting));
{

$to=$row_meeting['mail'];

$query_user = "SELECT t1.name,t1.surname,t2.Company_Name_T,t3.department_name,t4.position_name FROM `car_user` t1,`car_company` t2,`car_department` t3,`car_position` t4  where t1.user_name='$User_Name' and t1.company_code=t2.company_code and t1.department_code=t3.department_code and t1.position_code=t4.position_code";
$user = mysql_query($query_user, $car) or die(mysql_error());
$row_user = mysql_fetch_assoc($user);
$totalRows_user = mysql_num_rows($user);

$name=$row_user['name'];
$surname=$row_user['surname'];
$position_name=$row_user['position_name'];
$department_name=$row_user['department_name'];
$Company_Name_T=$row_user['Company_Name_T'];


    $from = "[email protected]"; 
    $subject = "Meeting"; 
     $headers = array("MIME-Version"=> '1.0', 
                 "Content-type" => "text/html; charset=utf-8",
                 "From" => $from,
                 "To" => $to, 
                 "Subject" => $subject);
     $body = 
"
<body>
<table width='80%' border='1' align='center'>
     <tr>
          <td colspan='5' height='40'><font color='#FF00FF'>เรื่องการประชุม</font></td>
     </tr>
     <tr>
          <td colspan='5' height='40'><font color='#FF0000'>เรียน</font></td>
     </tr>
     <tr>
          <td width='50' height='40'>&nbsp;</td>
          <td width='500' colspan='2'><font color='#FF0000'>ชื่อ</font>&nbsp;&nbsp;<font color='#0000FF'>คุณ";
     $body .= $name;
     $body .= "
          &nbsp;&nbsp;";
     $body .= $surname;
     $body .= "</font></td>
          <td width='500' colspan='2'><font color='#FF0000'>ตำแหน่ง</font>&nbsp;&nbsp;<font color='#0000FF'>";
     $body .= $position_name;
     $body .= "</font></td>
     </tr>
	      <tr>
                      <td width='50' height='40'>&nbsp;</td>
	        <td colspan='2'><font color='#FF0000'>ฝ่าย</font>&nbsp;&nbsp;<font color='#0000FF'>";
     $body .= $department_name;
     $body .= "</font></td>
                      <td colspan='2'><font color='#0000FF'>";
     $body .= $Company_Name_T;
     $body .= "</font></td>
	      </tr>
</table>
</body>
";

    $host = "ssl://mail.XXX.com"; 
    $port = "465"; 
    $username = "ABC"; 
    $password = "ABC"; 

    $smtp = Mail::factory('smtp', array ('host' => $host, 'port' => $port, 'auth' => true, 'username' => $username, 'password' => $password)); 
    
    $mail = $smtp->send($to, $headers, $body); 

 
    if (PEAR::isError($mail)) { 
    echo $mail->getMessage(); 
    } 
    else { 
    echo "Message successfully sent!"; 
    } 
}

?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-27 11:18:13 By : Mo
 


 

No. 7



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ไม่มี smtp server ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-27 11:50:57 By : webmaster
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : วน Loop เพื่อส่ง Mail ไปยังผุ้รับทีละคน เพื่อจะได้แสดงชื่อผู้รับเป็นรายบุคคลได้
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่