PHP的类--功能齐全的发送邮件类
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-24
数loadTemplate($inFileLocation,$inHash,$inFormat) 读取临时文件并且 替换无用的信息参数$inFileLocation用于定位文件的目录 $inHash 由于存储临时的值 $inFormat 由于放置邮件主体 ***********************************************************/ function loadTemplate($inFileLocation,$inHash,$inFormat){ /* 比如邮件内有如下内容: Dear ~!UserName~, Your address is ~!UserAddress~ */ //--其中”~!”为起始标志”~”为结束标志 $templateDelim = "~"; $templateNameStart = "!"; //--找出这些地方并把他们替换掉 $templateLineOut = ""; //--打开临时文件 if($templateFile = fopen($inFileLocation, "r")){ while(!feof($templateFile)){ $templateLine = fgets($templateFile,1000); $templateLineArray = explode($templateDelim,$templateLine); for( $i=0; $i<count($templateLineArray);$i++){ //--寻找起始位置 if(strcspn($templateLineArray[$i],$templateNameStart)==0){ //--替换相应的值 $hashName = substr($templateLineArray[$i],1); //--替换相应的值 $templateLineArray[$i] = ereg_replace($hashName,(string)$inHash[$hashName],$hashName); } } //--输出字符数组并叠加 $templateLineOut .= implode($templateLineArray, ""); } //--关闭文件fclose($templateFile); //--设置主体格式(文本或html) if( strtoupper($inFormat)== "TEXT" ) return($this->setText($templateLineOut)); else if( strtoupper($inFormat)== "HTML" ) return($this->setHTML($templateLineOut)); } return false; } /***************************************** 函数 getRandomBoundary($offset) 返回一个随机的边界值 参数 $offset 为整数 – 用于多管道的调用 返回一个md5()编码的字串 ****************************************/ function getRandomBoundary($offset = 0){ //--随机数生成 srand(time()+$offset); //--返回 md5 编码的32位 字符长度的字串 return ( "----".(md5(rand()))); } /******************************************** 函数: getContentType($inFileName)用于判断附件的类型 **********************************************/ function getContentType($inFileName){ //--去除路径 $inFileName = basename($inFileName); //--去除没有扩展名的文件 if(strrchr |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于PHP的类--功能齐全的发送邮件类的所有评论