当前位置:中国站长下载文章中心网页编程PHP编程 → 管理小型的邮件列表

管理小型的邮件列表

减小字体 增大字体 作者:不详  来源:不详  发布时间:2006-8-14 11:07:29
--------
    在进入到发送邮件信息的循环之前,要建立额外的邮件头。在这里,我只用了"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)。

上一页  [1] [2] [3]