您的位置:首页网页设计PHP技巧 → 给多个地址发邮件的类

给多个地址发邮件的类

时间:2004/11/7 3:16:00来源:本站整理作者:蓝点我要评论(0)




////////////////////////////////////////////////////////////  

//   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 );  

        }  

}  





}  

?>  


相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 如何恢复Discuz!7.0被 CSS实现Tab技巧Linux配置DHCP服务器实例:linux配置教程如何在IIS7下设置支持PHP程序PHP技巧--通过COM使用ADODB

人气排行 dedecms数据库表和字段说明最小化数据传输——在客户端存储数据php如何自动跳转中英文页面如何在IIS7下设置支持PHP程序php批量获取首字母(汉字、数字、英文)经典php实现大文件上传源代码Windows环境PHP的session不能正常使用解决办PHP聊天室技术