<cite id="pbjvp"></cite>

        <menuitem id="pbjvp"><em id="pbjvp"></em></menuitem>
        <ins id="pbjvp"></ins>

        <ins id="pbjvp"><video id="pbjvp"><mark id="pbjvp"></mark></video></ins>
        
        

        <output id="pbjvp"><em id="pbjvp"><b id="pbjvp"></b></em></output>

              <i id="pbjvp"><video id="pbjvp"><b id="pbjvp"></b></video></i>
              <mark id="pbjvp"></mark>
              <b id="pbjvp"><em id="pbjvp"><mark id="pbjvp"></mark></em></b>

              Jquery中文网 www.myllop.cn
              Jquery中文网 >  脚本编程  >  php  >  正文 php 发送带附件邮件的类

              php 发送带附件邮件的类

              发布时间:2017-08-01   编辑:www.myllop.cn
              分享一个php实现的发送带附件邮件的类,各种常用的功能都封装成了具体的方法,并附有演示示例,有需要的朋友参考下。

              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 = 'abc@163.com'; 
                   
                  //發件人 
                  $replyto = 'cdf@163.com'; 
                   
                  //內容 
                  $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邮件发送  发送邮件   
              [关闭]
              246好彩天天免费资枓大全 <二四六03024>| <二四六z资料>| <二四六老地主>| <二四六老地主论坛>| <246天天好彩玄机图>| <246天天好彩票玄机图片>| <246好彩天天免费资枓大全>| <二四六天天好彩彩玄机资枓>| <二四天天正版免费资枓大>| <二四六天天好彩每期文字賧料>| <二四六天天好彩毎期文字资料>| <二四六天天好彩毎期文字图片玄机>| <二四六天天人好彩网手机版>| <二四六天天好彩手机版—每期>| <二四六天天好彩免费网手机板>| <二四六天天好手机版本>| <二四六天天好彩彩玄机资枓>| <246好彩天天免费资枓大全>| <二四六天天好彩彩玄机资枓>| <二四天天正版免费资枓大>| <二四天天正版好彩免费资枓1>| <二四六天天好彩头首页>| <二四六天天网手机版>| <二四六玄机图片天天好彩玄机图>| <图片玄机二四六天天好彩资料大全 www.308k.com>| <二四六天天好彩费网站大全>| <精选二四六天天好彩手机版>| <二四六天天好资料大全168>| <二四六天天好来 资料大全>| <二四六天天好资料大全50期蓝月亮>| <246天天免费彩资料大全>| <二四六天天好彩资枓大全>| <二四天天正版免费资枓大全>| <二四六天天好彩免费全年资枓大全>| <二四六天天免费好彩资料大全>| <二四六天天免费好彩资料图>| <二四六天天免费好彩资料大全168>| <743cc二四六天天好釆免费资料>| <246好彩天天免费资枓大全>| <天下釆彩与你同行资料二四六>| <二四六天天好彩资料246>| <二四六天天玄机资料大全>| <308二四六玄机资料大全二四六天天玄机图资料>| <香港二四六玄机资料>| <3o8k com二四六天天好彩文字资枓>| <246好彩天天免费资枓大全>| <二四六好彩资料大全308kk>| <二四六天天好彩彩免费资料大全>| <743cc二四六天天好釆免费资料>| <734cc期期好彩免费资枓大全>| <二四六好彩正版资料>| <308k二四六天好彩资料大全>| <二四六天天,好彩资料开奖>| <玄机二四六天天彩>| <二四六天天天好彩图片玄机>| <二四六天天好彩玄机图库>| <二四六天天如彩正版免费资料大全>| <二四六天天彩玄机免费资料大全>| <二四六天天好彩每期文资子料大全>| <二四六天天香港好彩资料大全>| <二四六天天好彩资料免费大全送>| <香港二四六天天好彩正版资料大全>| <308k二四六好彩资料大全>| <246天天彩免费资料308k>| <246天天好彩资料app>| <二四六天天好彩app下载>| <500502二四六天天彩>| <天天好彩246app>| <246天天好彩资料app>| <二四六天天好彩一每期文字资料>| <二四六天天好彩图片玄机下载>| <246好彩天天免费资枓大全>| <天下釆彩与你同行资料二四六>| <246免费资料大全天天好彩>| <246免费资料大全开>| <246好彩天天免费资枓大全>| <246天天好·彩免费资料大全>| <246天天好彩正版资>| <246天天好彩免费大全资料308k>| | | <新址246天天好彩>| <新址天天好彩二四六>| <246天天好彩开奖944cc>| <246好彩天天免费资枓大全>| <图玄机246天天好彩资料>| <246天天好彩资料全>| <246天天好彩玄机图片>| <246天天好彩免费944cc>| <246556 民间高手论坛>| <246正版天天好彩免费资枓大全>| <246正板天天好彩免费资枓大全>| <308kcom二四六天天彩>| <246玄机图资料天天好彩>| <246天天好彩免费资料大全308>| <二四六免费资料大全正>| <二四六天空彩资料大全>| <二四六天天好彩兔费咨料大全>| <246zl天天好·彩免费资料大全>| <246zl天天944cc好彩免费资料大全>| <二四六正版免费资料大全743cc>| <二四六天天好彩资料大全首页>| <二四六天天好彩免费资料308k>| <二四六免费资料玄机>| <二四六天天好彩资免费大全资料>| <308k二四六天天好彩i>| <246zl天天好·彩免费资料大全>| <二四六天天好彩网手机版 免费>| <天天好彩246资料308图库>| <246天天免费资料大全开奖结果>| <246天天免费资料大全玄机>| <二四六天天好彩免费资料大全168i>| <二四六天天好彩zl246cc>| <精选好彩二四六天天好彩>| <黄大仙精选二四六天天好彩>| | <蓝月亮精选二四六免费天天好彩>| <二四六天天好彩全年免费玄机料>| <二四六图片玄机资料大全>| <二四六玄机图片花仙子>| <香港二四六玄机资料图>| <二四六天天好采玄机资料大全>| <天天二四六玄机>| <二四六天天好彩免费资枓全免费>| <二四六天天好彩资枓免费>| <玄机图二四六天天好彩免费资料>| <二四六天天彩与你同行开奖>| <246好彩天天免费资枓大全>| <二四六天天手机版玄机图资料大全>| <308kcom二四六天天好彩玄机资料>| <二四六好彩正版资料大全>| <香港二四六天天好彩兔费资>| <308k二四六天天好彩 资料>| <二四六玄机图 彩图102>| <二四六天天彩正版资料>| <香港二四六玄机图>| <香港二四六好彩资料246>| <308kcom二四六玄机资料>| <二四六天天好彩正版文字资料大全>| <246天天好彩免费开奖结果>| <246天天好彩免费开奖资料>| <246天天好彩免费资料正版资料>| <2246天天好彩图片玄机>| <246天天好彩图片机>| <二四六天天网彩手机版>| <246 天天好彩免费资料成语挂牌>| <246天天好彩管家婆资料大全>| <246天天好彩综合资料大全>| <308k二四六天天彩>| <二四六天天彩免费玄机资料>| <新址246天天好彩282cc>| <246天天好彩免费944cc>| | <二四六天天好彩944cc资讯>| <246天天好彩308k每期资料>| <246天天好彩308每期资料>| <二四六好彩免费资料图片玄机>| <新址246正版免费资料大全>| <246天天好彩勉费资料大全246>| <新址246zlcom天天好彩资料>| <新址zl 246天天好彩>| <新址246zl cc天天好彩>| <246天天好彩118图片玄机>| <二四六天天好彩马会开奖结果>| <二四六天天好彩手机版开奖结果>| <二四六天天好彩综合资料大全>| <二四六天天好彩308k con>| <二四六天天好彩308k kom>| <246天天好彩免费资大全>| <新址zl246net天天好彩大全>| <246天天好彩玄机资料手机版>| <246天天好天下天空免费>| <二四六天空釆资料大全>| <二四六兔费天天好彩资料>| <二四六308kcom文字资料>| <246天天好天下彩天空开奖>| <二四六免费资料天下>| <二四六天天好彩308k玄机图>| <二四六天天好彩资料开奖>| <308k二四六天天好彩每期>| <308k二四六天天好彩图片玄机>| <二四六天天好彩246zl免费>| <二四六天天好彩 944cc 彩图>| <蓝月亮精选二四六天天好彩>| <二四六天天好彩资料网手机板>| <二四六天天好彩玄机图手机版>| <二四六论坛图片玄机>| <天天二四六玄机图>| <天天彩246免费资料大全>| <246天天好好彩资料免费大全>| <246天天好好彩资料大全>| <二四六免费大全天天彩308>| <香港二四六论坛308k>| <二四六天天彩正版资料大全>| <二四六论坛玄机资料大全>| <308kcom二四六玄机图片>| <308kcom二四六图片玄机>| <308kcom二四六生活幽默>| <玄机图片二四六好彩网>| <玄机资料二四六好彩资料大全>| <246天天好彩308k每期资料大全>|