|
|
|
Help Me!! รบกวนพี่ๆ สอบถามเรื่องการส่งเมล์ซ้ำหน่อยค่ะ ^^ |
|
|
|
|
|
|
|
สวัสดีค่ะ พี่ๆทุกคน
พอดีว่าหนูทำการดึงข้อมูลออกมาจากฐานข้อมูล ว่าจะต้องทำการส่งเมล์
ให้กับรายการต่อไปนี้ แต่มีบาง Record ที่ข้อมูลที่ต้องส่งไปเมล์เดียวกัน
หนูควรจะรวมอย่างไรดีหรือค่ะ
หนูทำเขียนโค๊ดไว้ประมาณนี้ แต่ว่า ส่งไม่ผ่าน ถ้าเป็นเดียวส่งได้อยู่นะค่ะ
Code (PHP)
include "../Connections/conn.php";
$date_day = date("Y-m-d");
$objDB = mysql_select_db("iwctnk");
$strSQL = "SELECT ale_doc.d_Id,
ale_doc.d_Namedoc,
ale_doc.d_Detail,
ale_doc.d_Date,
ale_doc.d_status,
ale_doc.p_Id,
ale_permail.p_Id,
ale_permail.p_Name,
ale_permail.p_Email
FROM ale_doc, ale_permail
WHERE ale_doc.p_Id = ale_permail.p_Id
and ale_doc.d_status!='A'
and DATEDIFF(d_Date,NOW())<='7'
order by d_Id";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$nub=@mysql_num_rows($objQuery);
while($objResult = mysql_fetch_array($objQuery))
{
$d_Idd= $objResult['d_Id'];
$d_Namedocc = $objResult['d_Namedoc'];
$d_Detaill = $objResult['d_Detail'];
$d_Datee = $objResult['d_Date'];
$p_Idd = $objResult['p_Id'];
$p_Namee = $objResult['p_Name'];
$p_Emaill= $objResult['p_Email'];
echo $d_Idd." ".$p_Emaill; ?></br><?
}
if($nub > 0)
{
echo "ส่งเมล์"; ?></br><?
$content = file_get_contents('email_alert7.php');
$content = str_replace('{d_Id}',$d_Idd,$content);
$content = str_replace('{d_Namedoc}',$d_Namedocc,$content);
$content = str_replace('{d_Date}',$d_Datee,$content);
$content = str_replace('{p_Name}',$p_Namee,$content);
$content = str_replace('{p_Email}',$p_Emaill,$content);
$strTo = $p_Emaill;
echo $p_Emaill;
$strSubject = "=?UTF-8?B?".base64_encode("การแจ้งเตือนล่วงหน้า")."?=";
$strHeader = "MIME-Version: 1.0\r\n";
$strHeader .= "Content-type: text/html; charset=utf-8\r\n";
$strHeader .= "From: [email protected]\r\n";
$strVar = $content;
$strMessage = $strVar."\n".$strVar1."\n";
$flgSend = @mail($strTo,$strSubject,$strMessage,$strHeader); // @ = No Show Error //
if($flgSend)
{
echo "Email Sending.";
}
else
{
echo "Email Can Not Send.";
}
}
//-------------------------------------------------------------------------//
ส่งไปอีกหน้ารูปแบบ อีเมล์
Code (PHP)
<?php
include("../Connections/connect.inc.php");
connect_db();
@session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>E-FILING 2016</title>
</head>
<body>
<p><b>เรียน ฝ่ายที่เกี่ยวข้อง</b></p>
<table width="891" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="26" align="right" bgcolor="#FFFF00"> </td>
<td bgcolor="#FFFF00"> </td>
<td bgcolor="#FFFF00"> </td>
<td bgcolor="#FFFF00"> </td>
<td bgcolor="#FFFF00"> </td>
</tr>
<tr>
<td height="26">หมายเลขเอกสาร :</td>
<td>เอกสาร / รายงาน : </td>
<td>วันที่ต้องยื่นเอกสาร :</td>
<td>ผู้รับผิดชอบ :</td>
<td>ผู้รับผิดชอบ :</td>
</tr>
<tr>
<td width="150" height="26">{d_Id}</td>
<td width="196">{d_Namedoc}</td>
<td width="209">{d_Date}</td>
<td width="168">{p_Name}</td>
<td width="168">{p_Email}</td>
</tr>
</table>
<p>----------------- Sent From Program -----------------------</p>
</body>
</html>
Tag : PHP
|
ประวัติการแก้ไข 2016-10-20 13:59:18
|
|
|
|
|
Date :
2016-10-20 13:58:50 |
By :
moo_810 |
View :
800 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จริงๆ ไม่ควรส่ง คนละสัญญา ไปใน email เดียวกัน จะสับสนได้
แยกส่งไปคนละ email ดีกว่า
ปล.ลืมโค๊ด
เอา ส่วนของ sendmail ไปไว้ในลูป
ส่วน pattern mail ให้เรียก มาเก็บใน buffer ก่อน ลูป while
Code (PHP)
$pattern = file_get_contents('email_alert7.php');
$srh = array( '{d_Id}', '{d_Namedoc}', '{d_Date}', '{p_Name}', '{p_Email}' );
while($objResult = mysql_fetch_assoc($objQuery))
{
$replace = array(
$d_Idd= $objResult['d_Id'],
$d_Namedocc = $objResult['d_Namedoc'],
$d_Datee = $objResult['d_Date'],
$p_Namee = $objResult['p_Name'],
$p_Emaill= $objResult['p_Email']
);
$d_Detaill = $objResult['d_Detail'];
$p_Idd = $objResult['p_Id'];
echo $d_Idd." ".$p_Emaill.'</br>';
$content = str_replace( $srh, $replace, $pattern);
$strTo = $p_Emaill;
echo $p_Emaill;
.....
@mail(....);
}
|
ประวัติการแก้ไข 2016-10-20 15:30:34 2016-10-20 15:36:49
|
|
|
|
Date :
2016-10-20 15:14:18 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วคร้าาา ตอนแรก ไม่ได้ หนูลืมชี้ server
ขอบคุณพี่มากๆๆเลยนะค่ะ ขอบคุณค่ะ
^______________________^
|
ประวัติการแก้ไข 2016-10-20 16:55:23
|
|
|
|
Date :
2016-10-20 16:53:29 |
By :
moo_810 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2016-10-21 09:47:45 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|