给多个地址发邮件的类


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教程 预定义变量
Oct 23 PHP
PHP迅雷、快车、旋风下载专用链转换代码
Jun 15 PHP
在PHP中实现Javascript的escape()函数代码
Aug 08 PHP
PHP截取指定图片大小的方法
Dec 10 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
thinkPHP中钩子的两种配置调用方法详解
Nov 11 PHP
CI(CodeIgniter)框架实现图片上传的方法
Mar 24 PHP
Laravel使用消息队列需要注意的一些问题
Dec 13 PHP
php爬取天猫和淘宝商品数据
Feb 23 PHP
Yii2框架自定义验证规则操作示例
Feb 08 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 PHP
php引用传递
Apr 01 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测试程序运行时间的类
2012/02/05 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
2014/10/16 PHP
php递归删除指定文件夹的方法小结
2015/04/20 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
Laravel框架实现的上传图片到七牛功能详解
2019/09/06 PHP
google地图的路线实现代码
2009/08/20 Javascript
Firefox中autocomplete=&quot;off&quot; 设置不起作用Bug的解决方法
2011/03/25 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
2018/08/07 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
2019/09/06 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
python中map()与zip()操作方法
2016/02/27 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
计算机学生的自我评价分享
2014/02/18 职场文书
大学生简短的自我评价分享
2014/02/20 职场文书
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
党员个人总结范文
2015/02/14 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python
项目中Nginx多级代理是如何获取客户端的真实IP地址
2022/05/30 Servers