- ·上一篇文章:修改Zend引擎实现PHP源码加密的原理及实践
- ·下一篇文章:基于PHP的聊天室(三)
管理小型的邮件列表
--------
在进入到发送邮件信息的循环之前,要建立额外的邮件头。在这里,我只用了"From:"行:
$headers = "From: \"Your Mailing List\" <you@yourdomain.com>\n";
现在进入发送邮件的循环中。首先,使用mysql_fetch_array 函数(或同你的数据库相似的函数)将每
条记录放在一个数组中。如果你取回的字段多于一个可能更有意义,我用它是因为它快。下面的语句对结果
集进行遍历并且通过mail()函数对每个在列表中的邮箱发送e-mail:
--------------------------------------------------------------------------------
while ($row = mysql_fetch_array($res)) {
$email_addr = $row[0];
mail("$email_addr", "$subject", $newsletter, $headers);
}
--------------------------------------------------------------------------------
$subject和$newletter的值是在前面的表单中输入的。在脚本的最后增加一行输出语句,以便你知道执
行完毕了。这就是全部处理了!完整的"do_send_mail.phtml"脚本看上去为:
--------------------------------------------------------------------------------
<?
if (($subject =="") || ($newsletter == "")) {
header("Location: http://www.yourdomain.com/send_mail.phtml");
exit;
} else {
// 连接数据库
$db = mysql_connect("servername", "username", "password")
or die ("不能连接。");
mysql_select_db("yourDB", $db) or die ("不能选择数据库。");
$sql = "select email_addr from subscribers";
$res = mysql_query($sql) or die("不能得到邮件地址。");
$headers = "From: \"Your Mailing List\" <you@yourdomain.com>\n";
while ($row = mysql_fetch_array($res)) {
$email_addr = $row[0];
mail("$email_addr", "$subject", $newsletter, $headers);
}
echo "邮件发送完毕!";
}
?>
--------------------------------------------------------------------------------
转自WeberDev.com
做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。
在进入到发送邮件信息的循环之前,要建立额外的邮件头。在这里,我只用了"From:"行:
$headers = "From: \"Your Mailing List\" <you@yourdomain.com>\n";
现在进入发送邮件的循环中。首先,使用mysql_fetch_array 函数(或同你的数据库相似的函数)将每
条记录放在一个数组中。如果你取回的字段多于一个可能更有意义,我用它是因为它快。下面的语句对结果
集进行遍历并且通过mail()函数对每个在列表中的邮箱发送e-mail:
--------------------------------------------------------------------------------
while ($row = mysql_fetch_array($res)) {
$email_addr = $row[0];
mail("$email_addr", "$subject", $newsletter, $headers);
}
--------------------------------------------------------------------------------
$subject和$newletter的值是在前面的表单中输入的。在脚本的最后增加一行输出语句,以便你知道执
行完毕了。这就是全部处理了!完整的"do_send_mail.phtml"脚本看上去为:
--------------------------------------------------------------------------------
<?
if (($subject =="") || ($newsletter == "")) {
header("Location: http://www.yourdomain.com/send_mail.phtml");
exit;
} else {
// 连接数据库
$db = mysql_connect("servername", "username", "password")
or die ("不能连接。");
mysql_select_db("yourDB", $db) or die ("不能选择数据库。");
$sql = "select email_addr from subscribers";
$res = mysql_query($sql) or die("不能得到邮件地址。");
$headers = "From: \"Your Mailing List\" <you@yourdomain.com>\n";
while ($row = mysql_fetch_array($res)) {
$email_addr = $row[0];
mail("$email_addr", "$subject", $newsletter, $headers);
}
echo "邮件发送完毕!";
}
?>
--------------------------------------------------------------------------------
转自WeberDev.com
做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。
