• 墨玉县发展农村电商破解脱贫难题 2019-07-15
  • 晋中市通报五起违反中央八项规定精神问题 2019-07-14
  • 五月呼声报告: 陕11家单位上黑榜 官方回复房产投诉满意度低 2019-07-14
  • 高明农家乐地图出炉 教你玩出新花样清凉乐翻天 2019-07-13
  • 超出你想象  大胡子“绣郎”斩获刺绣界“奥斯卡”  2019-07-10
  • 澳媒:亚洲人别来了?悉尼再现种族歧视海报 2019-07-03
  • 为丰富百姓餐桌提供更多选择(打开对外开放新局面) 2019-07-03
  • 爬窗户干瞪眼  云南文山一小区惊现倭蜂猴 2019-07-02
  • 以古鉴今,习近平多次提及屈原 2019-07-02
  • 统一标尺严把关口 防止留置权滥用 2019-06-28
  • 四川医疗巡诊走进松潘为在乡优抚对象送健康 2019-06-25
  • 人民网驻乌克兰记者报道集 2019-06-23
  • 十九大代表杨峰:解决市民身边小事 汇集成民生大事 2019-06-23
  • 浙江舟山定海区一国企非党管理人员涉嫌受贿被查 2019-06-22
  • 中共中央组织部“12380”举报网站 2019-06-19
  • Jquery中文网 南粤风采36选7开奖公告 www.77402m.com
    Jquery中文网 >  脚本编程  >  php  >  正文 php 发送带附件邮件的类

    福建体彩36选7:php 发送带附件邮件的类

    发布时间:2017-08-01   编辑:南粤风采36选7开奖公告 www.77402m.com
    分享一个php实现的发送带附件邮件的类,各种常用的功能都封装成了具体的方法,并附有演示示例,有需要的朋友参考下。

    南粤风采36选7开奖公告 www.77402m.com 1,类文件 emailclass.php
     

    复制代码 代码示例:
    <?
    /**
    * 发送带附件的邮件
    * by www.jbxue.com
    */
    class CMailFile { 
        var $subject;  
        var $addr_to;  
        var $text_body;  
        var $text_encoded;  
        var $mime_headers;  
        var $mime_boundary = "--==================_846811060==_";  
        var $smtp_headers;  
         
        function CMailFile($subject,$to,$from,$msg,$filename,$downfilename,$mimetype = "application/octet-stream",$mime_filename = false) {  
            $this->subject = $subject;        
            $this->addr_to = $to;         
            $this->smtp_headers = $this->write_smtpheaders($from); 
            $this->text_body = $this->write_body($msg); 
            $this->text_encoded = $this->attach_file($filename,$downfilename,$mimetype,$mime_filename); 
            $this->mime_headers = $this->write_mimeheaders($filename, $mime_filename); 
        }  
     
        function attach_file($filename,$downfilename,$mimetype,$mime_filename) { 
            $encoded = $this->encode_file($filename); 
            if ($mime_filename) $filename = $mime_filename; 
            $out = "--" . $this->mime_boundary . "\n"; 
            $out = $out . "Content-type: " . $mimetype . "; name=\"$filename\";\n"; 
            $out = $out . "Content-Transfer-Encoding: base64\n"; 
            $out = $out . "Content-disposition: attachment; filename=\"$downfilename\"\n\n"; 
            $out = $out . $encoded . "\n"; 
            $out = $out . "--" . $this->mime_boundary . "--" . "\n"; 
            return $out; 
        }  
     
        function encode_file($sourcefile) {  
            if (is_readable($sourcefile)) {  
                $fd = fopen($sourcefile, "r");  
                $contents = fread($fd, filesize($sourcefile));  
                $encoded = chunk_split(base64_encode($contents));  
                fclose($fd);  
            }  
            return $encoded;  
        }  
     
        function sendfile() {    
            $headers = $this->smtp_headers . $this->mime_headers;  
            $message = $this->text_body . $this->text_encoded;  
            mail($this->addr_to,$this->subject,$message,$headers);  
        }  
     
        function write_body($msgtext) {  
            $out = "--" . $this->mime_boundary . "\n";  
            $out = $out . "Content-Type: text/plain; charset=\"us-ascii\"\n\n";  
            $out = $out . $msgtext . "\n";  
            return $out;  
        }  
     
        function write_mimeheaders($filename, $mime_filename) {  
            if ($mime_filename) $filename = $mime_filename;  
            $out = "MIME-version: 1.0\n";  
            $out = $out . "Content-type: multipart/mixed; ";  
            $out = $out . "boundary=\"$this->mime_boundary\"\n";  
            $out = $out . "Content-transfer-encoding: 7BIT\n";  
            $out = $out . "X-attachments: $filename;\n\n";  
            return $out;  
        }  
     
        function write_smtpheaders($addr_from) {  
            $out = "From: $addr_from\n";  
            $out = $out . "Reply-To: $addr_from\n";  
            $out = $out . "X-Mailer: PHP3\n";  
            $out = $out . "X-Sender: $addr_from\n";  
            return $out;  
        }  
    }  
     
    /*用法 - 例如:mimetype 为 "image/gif" 
        $mailfile = new CMailFile($subject,$sendto,$replyto,$message,$filename,$mimetype); 
        $mailfile->sendfile(); 
     
        $subject -- 主题 
        $sendto -- 收信人地址 
        $replyto -- 回复地址 
        $message -- 信件内容 
        $filename -- 附件文件名 
        $downfilename -- 下載的文件名
        $mimetype -- mime类型
    */ 
    ?> 

    2,演示示例 demo.php
     

    复制代码 代码示例:
    <?php 
        require_once('emailclass.php'); 
     
        //发送邮件 
         
        //主題 
        $subject = "test send email"; 
     
        //收件人 
        $sendto = '[email protected]'; 
         
        //發件人 
        $replyto = '[email protected]'; 
         
        //內容 
        $message = "test send email content"; 
         
        //附件 
        $filename = 'test.jpg'; 
         
        //附件类別 
        $mimetype = "image/jpeg"; 
     
        $mailfile = new CMailFile($subject,$sendto,$replyto,$message,$filename,$excelname,$mimetype);  
        $mailfile->sendfile(); 
    ?>

    >>> 您可能感兴趣的文章:
    php socket使用smtp发送带附件的邮件
    Php中IMAP应用举例(收发邮件、删除邮件、附件下载)
    PHPMailer发送带附件邮件的例子
    PHPMailer发送邮件中文附件名乱码的解决办法

    您可能感兴趣的文章:
    phpmailer实现的简单openvpn用户认证的代码
    PHPMailer批量发送邮件的实例代码
    使用phpmailer发送邮件的例子
    有关phpmailer的用法
    php使用phpMailer发送邮件的例子
    如何提高E-mail收发的成功率
    使用pear:Net_SMTP类发送邮件的例子
    php使用Pear的NetMail发送smtp邮件
    邮件系统基本的网络协议
    php中通过curl smtp发送邮件的例子

    关键词: PHP邮件发送  发送邮件   
    [关闭]
  • 墨玉县发展农村电商破解脱贫难题 2019-07-15
  • 晋中市通报五起违反中央八项规定精神问题 2019-07-14
  • 五月呼声报告: 陕11家单位上黑榜 官方回复房产投诉满意度低 2019-07-14
  • 高明农家乐地图出炉 教你玩出新花样清凉乐翻天 2019-07-13
  • 超出你想象  大胡子“绣郎”斩获刺绣界“奥斯卡”  2019-07-10
  • 澳媒:亚洲人别来了?悉尼再现种族歧视海报 2019-07-03
  • 为丰富百姓餐桌提供更多选择(打开对外开放新局面) 2019-07-03
  • 爬窗户干瞪眼  云南文山一小区惊现倭蜂猴 2019-07-02
  • 以古鉴今,习近平多次提及屈原 2019-07-02
  • 统一标尺严把关口 防止留置权滥用 2019-06-28
  • 四川医疗巡诊走进松潘为在乡优抚对象送健康 2019-06-25
  • 人民网驻乌克兰记者报道集 2019-06-23
  • 十九大代表杨峰:解决市民身边小事 汇集成民生大事 2019-06-23
  • 浙江舟山定海区一国企非党管理人员涉嫌受贿被查 2019-06-22
  • 中共中央组织部“12380”举报网站 2019-06-19
  • 快乐飞艇从几点开始 斯诺克比分直播间 海南彩票中奖概率 中彩网3d开机号 通比牛牛游戏下载 四川快乐12投注 一尾中特的网站 江苏快3所以开奖号 斯诺克上海大师赛2019 竞彩足球比分规则3X4 重庆快乐十分东南西北 体育彩票网 体彩河南11选5开奖查询今天 六合彩料主图 福建体育彩票11选5开奖号