动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   PHP → 阅读文章

 PHP中的类-邮件群发

作者来源: 
阅读 数 395 人次 , 2006-4-18 15:26:00 

 

Linuxaid Wing

   
本类可以用与于email的群发,测试的环境是linux,系统需要安装sendmail才能使用

<?php  

if ( ! defined( 'MAIL_CLASS_DEFINED' ) ) {  
       define('MAIL_CLASS_DEFINED', 1 );  

class email {  

     
       function email ( $subject, $message, $senderName, $senderEmail, $toList, $ccList=0, $bccList=0, $replyTo=0) {  
               $this->sender = $senderName . " <$senderEmail>";  
               $this->replyTo = $replyTo;  
               $this->subject = $subject;  
               $this->message = $message;  

               //
定义收件人  
               if ( is_array($toList) ) {  
                       $this->to = join( $toList, "," );  
               } else {  
                       $this->to = $toList;  
               }  

               //
定义抄送名单
               if ( is_array($ccList) && sizeof($ccList) ) {  
                       $this->cc = join( $ccList, "," );  
               } elseif ( $ccList ) {  
                       $this->cc = $ccList;  
               }  
                 
               //
定义密码抄送名单  
               if ( is_array($bccList) && sizeof($bccList) ) {  
                       $this->bcc = join( $bccList, "," );  
               } elseif ( $bccList ) {  
                       $this->bcc = $bccList;  
               }  

       }  

       //
发送函数  
       //
利用php中的mail()函数发送email
       
       function send () {  
//
发件人
                             $this->headers = "From: " . $this->sender . " ";  

               //
回复地址  
               if ( $this->replyTo ) {  
                       $this->headers .= "Reply-To: " . $this->replyTo . " ";  
               }  

               //
抄送  
               if ( $this->cc ) {  
                       $this->headers .= "Cc: " . $this->cc . " ";  
               }  

               //
秘密抄送
               if ( $this->bcc ) {  
                       $this->headers .= "Bcc: " . $this->bcc . " ";  
               }  
         
               return mail ( $this->to, $this->subject, $this->message, $this->headers ); //
返回结果
       }  
}  


}  
?>

说明:


 
参数说明  
  ----------  
  -
以下几个参数是必须的:subject, message, senderName, senderEmail toList  
  -
这几个参数则是可选的:ccList, bccList replyTo  
  - toList, ccList
bccList 必须是有效的email地址
 
 
例如  
  -------  
  $m = new email ( "
问候",             主题  
                   "
你好吗?",            正文  
                   "Wing",                    
发件人姓名  
                   "wing@linuxaid.com.cn",          
发件人email  
                   array("aa@aa.com", "bb@bb.com),  
收件人  
                   "cc@cc.com"      
抄送
                  );  
 
      print "
邮件已发送,发送结果:" . $m->send();  

  
 本文Tags邮件  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:php中计算时间差的几种方法
· 下一篇:PHP中的类-操作XML(3)
· 访问属性和方法 -- Classes and Objects in PHP5
· 计算距离某天还有多少日子
· 使用无限生命期Session的方法
· 疯狂安装php4(3种平台)
· 基于mysql的论坛(3)


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077