|
|
|
จะถามโค้ดหน่อยค่ะ มีโค้ดในการส่งอีเมลลหรือเปล่าค่ะ เวลาทีดึงอีเมลออกมาจากฐานข้อมูลแล้วส่ง |
|
|
|
|
|
|
|
ขอบคุณน่ะค่ะ
เดียวจะไปศึกษาดู
|
|
|
|
|
Date :
2009-05-05 10:56:02 |
By :
hui |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งงเบย
|
|
|
|
|
Date :
2009-09-23 15:56:28 |
By :
ชายนิรนาม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
<?
include('../include/connect.php');
//set_time_limit(45); // ยืดเวลาออกไปอีก 45 วินาที
$pagelen = 10; //ตั้งไว้จำนวน 20 คน ต่อรอบสคริป
$from="อีเมล์คนส่ง"; //จากใคร
$signature="ข้อความด้านท้ายใช้ HTML ได้"; // ข้อความด้านท้ายของอีเมล์
$page = $_REQUEST['page']; //รับข้อมูลหมายเลขหน้า ที่จะส่งเมล์
if(empty($page) ) // ถ้าไม่ได้ระบุให้ตั้งค่าเป็นหน้าแรก
{ $page=1; }
if(isset($_POST['messages'])){
$_SESSION['subject']=$_POST['subject']; //รับหัวข้อ
$_SESSION['msg2']=$_POST['messages']; //รับเนื้อหา
}
//แสดงข้อมูลขณะรันสคริป
echo"<b>หัวข้อ/เรื่อง</b> :" .$_SESSION['subject'] . "<br>";
echo "<b>ผู้ส่ง:</b> $from<br>";
echo"<br>";
echo "<b>รายละเอียด:</b><br>" .nl2br($_SESSION['msg2'])."<hr>";
$mss2= eregi_replace("\n"," ",$_SESSION['msg2']);
//เปิดฐานข้อมูลเพื่อแบ่งจำนวนว่าจะแบ่งให้รันสคริปกี่ครั้ง
//โดยแต่ละหน้าก็คือการรันสคริป 1 ครั้ง
$sql="Select * from tbemail";
$result=mysql_query($sql);
$totalrecords=mysql_num_rows($result);
$totalpage=ceil(totalrecords / $pagelen); // จำนวนครั้งที่จะให้รันสคริป
$goto=($page-1)*$pagelen; //หาหน้าที่จะกระโดดไป
$sql="select * From tbemail Limit $goto,$pagelen";
//echo $sql; // แสดงคำสั่ง sql ให้ดู ไม่มีผลในการรัน
//เตรียม header สำหรับอีเมล์ ส่งแบบ HTML
$header ="From: $from\n";
$header .="Content-Type: text/html; charset=windows-874\n"; //mine type
//วนรอบอ่านชื่อ อีเมล์ในฐานข้อมูล แล้วทำการส่ง
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)){
$email=$row['email'];
$msg="เรียนสมาชิกของ <b>Thaitestemail</b><br><br>".$_SESSION['msg2'] .$signature;
if(mail($email,$_SESSION['subject'],$msg,$header)){
echo"<script language='javascript'> alert('ส่งอีเมล์เรียบร้อยแล้วค่ะ');window.location='fromsend_email_user.php'</script> ";
} else {
die("เสียใจด้วยเด้อระบบส่งเมล์บ่ได้ !");
} } // จบ while
//เตรียมหมายเลข page สำหรับรันสคริปครั้งต่อไป
$page = $page+1;
if($page > $totalpage) { // ถ้าส่งครบแล้วให้หยุดโปรแกรม
die("ส่งอีแมวเบิ๊ดทุกคนแย้ว <a href=fromsend_email_user.php> from ส่งเมล์");
}
//URL เพื่อให้สคริปวนรอบทำงานครั้งต่อไป
$url="$PHP_SELF?page=page&of=$totalpage";
echo"<br>หากระบบไม่ทำงาน ให้คลิกที่ลิงค์นี้ <a href=$url>$url</a>";
?>
?>
ลองเล่นดูนะจ๊ะ พร้อมกับคำอธิบายเล็กน้อยเป็นส่วนๆ
|
|
|
|
|
Date :
2009-09-23 16:16:01 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hui ระวังจะโดนแจ้งเป็น spam นะ
|
|
|
|
|
Date :
2009-09-23 17:44:06 |
By :
pokultra |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP Sending Email</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM customer";
$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: Mr.Weerachai Nukitram<[email protected]>\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 //
}
?>
</body>
</html>
|
|
|
|
|
Date :
2011-06-25 07:00:56 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|