最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php實現(xiàn)的發(fā)送帶附件郵件類實例

 更新時間:2014年09月22日 15:47:23   投稿:shichen2014  
這篇文章主要介紹了php實現(xiàn)的發(fā)送帶附件郵件類,是php程序設(shè)計中非常常見的實用技巧,實例演示了郵件類及對應(yīng)的demo示例,需要的朋友可以參考下

本文實例講述了php實現(xiàn)的發(fā)送帶附件郵件類的方法,是一個非常實用的功能。分享給大家供大家參考。具體方法如下:

emailclass.php類文件如下:

<? 
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 -- 回復(fù)地址 
  $message -- 信件內(nèi)容 
  $filename -- 附件文件名 
  $downfilename -- 下載的文件名 
  $mimetype -- mime類型 
*/ 
?> 

Demo示例文件如下:

<?php 
  require_once('emailclass.php'); 
 
  //發(fā)送郵件 
   
  //主題 
  $subject = "test send email"; 
 
  //收件人 
  $sendto = 'abc@163.com'; 
   
  //發(fā)件人 
  $replyto = 'cdf@163.com'; 
   
  //內(nèi)容 
  $message = "test send email content"; 
   
  //附件 
  $filename = 'test.jpg'; 
   
  //附件類別 
  $mimetype = "image/jpeg"; 
 
  $mailfile = new CMailFile($subject,$sendto,$replyto,$message,$filename,$excelname,$mimetype);  
  $mailfile->sendfile(); 
?>

相信本文所述對大家php程序設(shè)計的學(xué)習(xí)有一定的借鑒價值。

相關(guān)文章

最新評論

长子县| 河间市| 曲阳县| 铜山县| 吉安市| 博罗县| 广饶县| 阜平县| 都兰县| 互助| 门源| 日土县| 天水市| 黔南| 遵义市| 古丈县| 梁山县| 武川县| 庆阳市| 宝丰县| 江阴市| 堆龙德庆县| 石河子市| 永平县| 昌邑市| 民丰县| 平邑县| 东乌| 阳西县| 元氏县| 星子县| 和林格尔县| 运城市| 老河口市| 清水河县| 防城港市| 汾阳市| 宜黄县| 石嘴山市| 松原市| 厦门市|