|
|
|
ช่วยดูให้ทีครับ ตั้งค่า cronjob เพื่อส่งอีเมลล์ แล้วยังใช้งานไม่ได้ |
|
|
|
|
|
|
|
ผมทำตามจากเว็บนี้มาครับ http://www.select2web.com/other/automate-email-with-cronjob.html ลองรันไฟล์ธรรมดาดูก็ส่งได้ครับ
แล้วก็เซ็ต cronjob แบบนี้
ก่อนหน้านี้ผมใช้พาทแบบนี้ ก็ยังไม่ได้ครับ
/usr/local/bin/php /home/bangkokc/domains/http://www.abc.net/public_html/auto_sendemail.php
/usr/local/bin/php /home/bangkokc/domains/abc.net/public_html/auto_sendemail.php
auto_sendemail.php
#!/usr/local/bin/php -q
<html>
<head>
<title>abc.Net Sending Email</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?php
define("BASEPATH",true);
include("configDB.php");
?>
</head>
<body>
<?php
$expiry_date = date('Y-m-d');
$urlParam = "";
$strTo = "";
$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: abc.net <[email protected]>\r\nReply-To: [email protected]";
$strMessage ="
<p>
<a href='http://abc.net' target='_blank'><img src='http://abc.net/img/logo.png'/></a><br>
</p>
<p><span style='font-size:medium;'>abc</span></p>
";
$zone_dueDate_problems = "SELECT id_zone, name_zone, email FROM zone INNER JOIN tbluser
ON zone.id_zone = tbluser.id_user
WHERE id_zone IN(SELECT id_zone FROM mostproblems WHERE expiry_date = '".$expiry_date."' GROUP BY id_zone) ";
$Q_zone_dueDateproblems = mysql_query($zone_dueDate_problems) or die(mysql_error());
while( $result_zone_dueDate_problems = mysql_fetch_assoc($Q_zone_dueDateproblems) )
{
$strTo = $result_zone_dueDate_problems["email"];
$strMessage .= '<p align="center"><strong style="font-size:medium;">เขต '.$result_zone_dueDate_problems["name_zone"].' ของท่าน มีปัญหาที่ยังไม่ได้ดำเนินการ ดังนี้</strong></p>';
$strMessage .= '<p><ol>';
$dueDate_problems = "SELECT id_mostProblems, main_problems, count_survey FROM mostproblems WHERE id_zone = '".$result_zone_dueDate_problems["id_zone"]."' AND expiry_date = '".$expiry_date."' ORDER BY main_problems";
$Q_dueDate_problems = mysql_query($dueDate_problems) or die(mysql_error());
while( $result_dueDate_problems = mysql_fetch_assoc($Q_dueDate_problems) )
{
$urlParam = "?redirect=zone.php";
$urlParam .= "&showData=edit_mostProblem";
$urlParam .= "&id=".$result_dueDate_problems["id_mostProblems"];
$urlParam .= "&survey=".$result_dueDate_problems["count_survey"];
$strMessage .='
<li>
<a href="zone.php'.$urlParam.'" target="_blank">ปัญหา'.$result_dueDate_problems["main_problems"].'</a>
<ul>
';
$dueDate_area = "SELECT id_area, name_area FROM area WHERE id_mostProblems = '".$result_dueDate_problems["id_mostProblems"]."' AND id_zone = '".$result_zone_dueDate_problems["id_zone"]."' ORDER BY name_area";
$Q_dueDate_area = mysql_query($dueDate_area) or die(mysql_error());
while( $result_dueDate_area = mysql_fetch_assoc($Q_dueDate_area) ){
$strMessage .='<li>บริเวณ'.$result_dueDate_area["name_area"].'</li>';
}
$strMessage .='
</ul>
</li>
';
}
$strMessage .="
</ol></p>
<hr>
<p>
<span style='font-size:medium;'>
คลิกที่ข้อมูลปัญหา เพื่อเข้าสู่ระบบแจ้งปัญหาได้ทันที<br>โปรดระมัดระวังการกรอกข้อมูลของท่านในที่สาธารณะ
</span>
<p>
<span style='font-size:medium;'>abc.net<br>tel 0-2954-7300 to 187
</p>
";
}
//echo $strMessage;
sendEmail($strTo,$strSubject,$strMessage,$strHeader);
function sendEmail($strTo,$strSubject,$strMessage,$strHeader){
if(mail($strTo,$strSubject,$strMessage,$strHeader))
echo "Email Sending.";
else
echo "Email Can Not Send.";
}
?>
</body>
</html>
ตัวโค้ดก็เอามาจากบทเรียนไทยครีเอทนี้แหละครับ
https://www.thaicreate.com/php/php-send-email-html-format.html
ปัญหาเหมือนกันกับท่านนี้เลย ลองใส่พาทเหมือนเค้าก็ยังไม่ได้ครับ
https://www.thaicreate.com/php/forum/075466.html
รบกวนด้วยนะครับ
ขอบคุณครับ
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2013-03-19 04:11:14 2013-03-19 17:12:03 2013-03-19 18:24:45
|
|
|
|
|
Date :
2013-03-19 04:06:59 |
By :
fogza |
View :
920 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันไม่ทำงาน หรือ script ส่งอีเมล์ไม่ได้ครับ ลองตรวจสอบดี ๆ ครับ
|
|
|
|
|
Date :
2013-03-19 16:22:59 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณจะให้มันทำงานยังไงครับ ทุก ๆ กี่นาที
|
|
|
|
|
Date :
2013-03-19 16:42:26 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมทราบแล้วครับ พอดีเมลล์ไปถามผู้ให้บริการมา คือเป็นปัญหาที่ทางผู้ให้บริการเจอปัญหาการใช้ cron มากเกินจำเป็น ตอนนี้เค้าเซตให้เรียบร้อยแล้วครับพี่วิน
ขอบคุณมากครับ
|
ประวัติการแก้ไข 2013-03-19 17:07:40 2013-03-19 17:08:14
|
|
|
|
Date :
2013-03-19 17:07:13 |
By :
fogza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-03-19 17:16:07 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|