给多个地址发邮件的类


Posted in PHP onOctober 09, 2006

<?php  

////////////////////////////////////////////////////////////  
//   EmailClass 0.5  
//   class for sending mail  
//  
//   Paul Schreiber  
//   php@paulschreiber.com  
//   http://paulschreiber.com/  
//  
//   parameters  
//   ----------  
//   - subject, message, senderName, senderEmail and toList are required  
//   - ccList, bccList and replyTo are optional  
//   - toList, ccList and bccList can be strings or arrays of strings  
//     (those strings should be valid email addresses  
//  
//   example  
//   -------  
//   $m = new email ( "hello there",            // subject  
//                    "how are you?",           // message body  
//                    "paul",                   // sender's name  
//                    "foo@foobar.com",         // sender's email  
//                    array("paul@foobar.com", "foo@bar.com"), // To: recipients  
//                    "paul@whereever.com"      // Cc: recipient  
//                   );  
//  
//       print "mail sent, result was" . $m->send();  
//  
//  
//  

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

class email {  

        // the constructor!  
        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;  

                // set the To: recipient(s)  
                if ( is_array($toList) ) {  
                        $this->to = join( $toList, "," );  
                } else {  
                        $this->to = $toList;  
                }  

                // set the Cc: recipient(s)  
                if ( is_array($ccList) && sizeof($ccList) ) {  
                        $this->cc = join( $ccList, "," );  
                } elseif ( $ccList ) {  
                        $this->cc = $ccList;  
                }  

                // set the Bcc: recipient(s)  
                if ( is_array($bccList) && sizeof($bccList) ) {  
                        $this->bcc = join( $bccList, "," );  
                } elseif ( $bccList ) {  
                        $this->bcc = $bccList;  
                }  

        }  

        // send the message; this is actually just a wrapper for   
        // PHP's mail() function; heck, it's PHP's mail function done right :-)  
        // you could override this method to:  
        // (a) use sendmail directly  
        // (b) do SMTP with sockets  
        function send () {  
                // create the headers needed by PHP's mail() function  

                // sender  
                $this->headers = "From: " . $this->sender . "\n";  

                // reply-to address  
                if ( $this->replyTo ) {  
                        $this->headers .= "Reply-To: " . $this->replyTo . "\n";  
                }  

                // Cc: recipient(s)  
                if ( $this->cc ) {  
                        $this->headers .= "Cc: " . $this->cc . "\n";  
                }  

                // Bcc: recipient(s)  
                if ( $this->bcc ) {  
                        $this->headers .= "Bcc: " . $this->bcc . "\n";  
                }  

                return mail ( $this->to, $this->subject, $this->message, $this->headers );  
        }  
}  

}  
?>  

PHP 相关文章推荐
PHP通过session id 实现session共享和登录验证的代码
Jun 03 PHP
浅析is_writable的php实现
Jun 18 PHP
php单例模式实现方法分析
Mar 14 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
Mar 21 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 PHP
PHP实现支持加盐的图片加密解密
Sep 09 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
Oct 08 PHP
php 无限分类 树形数据格式化代码
Oct 11 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
Apr 20 PHP
PHP操作Postgresql封装类与应用完整实例
Apr 24 PHP
PHP中md5()函数的用法讲解
Mar 30 PHP
yii框架数据库关联查询操作示例
Oct 14 PHP
用PHP调用数据库的存贮过程!
Oct 09 #PHP
PHP脚本的10个技巧(2)
Oct 09 #PHP
PHP脚本的10个技巧(1)
Oct 09 #PHP
图书管理程序(三)
Oct 09 #PHP
一个从别的网站抓取信息的例子(域名查询)
Oct 09 #PHP
一个PHP+MSSQL分页的例子
Oct 09 #PHP
基于文本的留言簿
Oct 09 #PHP
You might like
PHP中操作ini配置文件的方法
2013/04/25 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
php框架CodeIgniter使用redis的方法分析
2018/04/13 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
豆瓣网的jquery代码实例
2008/06/15 Javascript
JS 文件传参及处理技巧分析
2010/05/13 Javascript
为Extjs加加速(javascript加速)
2010/08/19 Javascript
非阻塞动态加载javascript广告实现代码
2010/11/17 Javascript
javascript的原生方法获取数组中的最大(最小)值
2012/12/19 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
2015/12/26 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
纯javascript实现选择框的全选与反选功能
2019/04/08 Javascript
JS实现的对象去重功能示例
2019/06/04 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
在nodejs中创建child process的方法
2021/01/26 NodeJs
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python实现指定字符串补全空格的方法
2015/04/30 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
HTML5拖放功能_动力节点Java学院整理
2017/07/13 HTML / CSS
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
瑜伽国际:Yoga International
2018/04/18 全球购物
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
小加工厂管理制度
2014/01/21 职场文书
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
公司新人试用期自我评价
2014/09/17 职场文书
2015年基建工作总结范文
2015/05/23 职场文书
公司管理制度范本
2015/08/03 职场文书
财务年终工作总结大全
2019/06/20 职场文书
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏