PHP的类--功能齐全的发送邮件类

时间:2010-01-15 08:59:16   来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:nbsp; var $mailTo = ""; // 收件人   var $mailCC = ""; // 抄送   var $mailBCC = ""; // 秘密抄送   var $mailFrom = ""; // 发件人   var $mailSubject = ""; // 主题   var $mailText = ""; // 文本格式的信件主体  ...
  正文:

前面我们已经介绍过了一个用于群发邮件的类,那个类的功能只能发文本格式的邮件,下面这个类的功能则很强大,不但能发html格式的邮件,还可以发附件
  <?PHP
  class Email {
  //---设置全局变量
  var $mailTo = ""; // 收件人
  var $mailCC = ""; // 抄送
  var $mailBCC = ""; // 秘密抄送
  var $mailFrom = ""; // 发件人
  var $mailSubject = ""; // 主题
  var $mailText = ""; // 文本格式的信件主体
  var $mailHTML = ""; // html格式的信件主体
  var $mailAttachments = ""; // 附件
  /* 函数setTo($inAddress) :用于处理邮件的地址 参数 $inAddress
  为包涵一个或多个字串,email地址变量,使用逗号来分割多个邮件地址
  默认返回值为true
  **********************************************************/
  function setTo($inAddress){
  //--用explode()函数根据”,”对邮件地址进行分割
  $addressArray = explode( ",",$inAddress);
  //--通过循环对邮件地址的合法性进行检查
  for($i=0;$i<count($addressArray);$i++){ if($this->checkEmail($addressArray[$i])==false) return false; }
  //--所有合法的email地址存入数组中
  $this->mailTo = implode($addressArray, ",");
  return true; }
  /**************************************************
   函数 setCC($inAddress) 设置抄送人邮件地址
  参数 $inAddress 为包涵一个或多个邮件地址的字串,email地址变量,
  使用逗号来分割多个邮件地址 默认返回值为true
  **************************************************************/
  function setCC($inAddress){
  //--用explode()函数根据”,”对邮件地址进行分割
  $addressArray = explode( ",",$inAddress);
  //--通过循环对邮件地址的合法性进行检查
  for($i=0;$i<count($addressArray);$i++){ if($this->checkEmail($addressArray[$i])==false) return false; }
  //--所有合法的email地址存入数组中
  $this->mailCC = implode($addressArray, ",");
  return true; }
  /***************************************************
  函数setBCC($inAddress) 设置秘密抄送地址 参数 $inAddress 为包涵一个或多
  个邮件地址的字串,email地址变量,使用逗号来分割多个邮件地址 默认返回值为
  true
  ******************************************/
  function setBCC($inAddress){
  //--用explode()函数根据”,”对邮件地址进行分割
  $addressArray = explode( ",",$inAddress);
  //--通过循环对邮件地址的合法性进行检查
  for($i=0;$i<count($addressArray);$i++)
  { if($this->checkEmail($addressArray[$i])==false)
  return false;
  }
  //--所有合法的email地址存入数组中
  $this->mailBCC = implode($addressArray, ",");
  return true;
  }
  /*****************************************************************
  函数setFrom($inAddress):设置发件人地址 参数 $inAddress 为包涵邮件
  地址的字串默认返回值为true
  ***************************************/
  function setFrom($inAddress){
  if($this->checkEmail($inAddress)){
  $this->mailFrom = $inAddress;
  return true;
  } return false; }
  /**********************
  函数 setSubject($inSubject) 用于设置邮件主题参数$inSubject为字串,
  默认返回的是true
  *******************************************/
来源:http://www.002pc.com/master/College/Programming/PHP/11890.html

收藏到:

关于《PHP的类--功能齐全的发送邮件类》文章的评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

随机文章

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by rand() limit 10

顶出来的热门

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by diggtop desc,id desc limit 10
站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td