วน Loop เพื่อส่ง Mail ไปยังผุ้รับทีละคน เพื่อจะได้แสดงชื่อผู้รับเป็นรายบุคคลได้
while loop { <== ตรงนี้ while เอารายละเอียดออกมา
ฟังก์ชั่นส่งเมล์ <= เอาอีเมล์ที่ได้จากการ while แต่ละรอบไปใส่
}
Date :
2011-07-26 15:42:59
By :
adaaugusta
ขอบคุณครับ
Date :
2011-07-26 16:03:16
By :
Mo
ส่งทีละ 30 คนพร้อมกัน แปลว่าในรายชื่อผู้รับต้องมี 30 อีเมล์ใช่ป่าวครับ แปลว่าไม่ใช้ 1 อีเมล์
Date :
2011-07-26 20:37:12
By :
jakkathon
ครับ ส่งครั้งล่ะ 20 คน
Date :
2011-07-26 20:49:18
By :
webmaster
ผมทดลองเขียนแล้วครับ แต่ไม่สามารถส่งออกได้ ไม่ทราบว่าติดตรงไหนครับ ช่วยดูให้ด้วยครับ
ขึ้น 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'> </td>
<td width='500' colspan='2'><font color='#FF0000'>ชื่อ</font> <font color='#0000FF'>คุณ";
$body .= $name;
$body .= "
";
$body .= $surname;
$body .= "</font></td>
<td width='500' colspan='2'><font color='#FF0000'>ตำแหน่ง</font> <font color='#0000FF'>";
$body .= $position_name;
$body .= "</font></td>
</tr>
<tr>
<td width='50' height='40'> </td>
<td colspan='2'><font color='#FF0000'>ฝ่าย</font> <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
ไม่มี smtp server ครับ
Date :
2011-07-27 11:50:57
By :
webmaster
Load balance : Server 04