栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

php实现的发送带附件邮件类实例

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

php实现的发送带附件邮件类实例

本文实例讲述了php实现的发送带附件邮件类的方法,是一个非常实用的功能。分享给大家供大家参考。具体方法如下:

emailclass.php类文件如下:

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: base64n"; 
    $out = $out . "Content-disposition: attachment; filename="$downfilename"nn"; 
    $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"nn";  
    $out = $out . $msgtext . "n";  
    return $out;  
  }  
 
  function write_mimeheaders($filename, $mime_filename) {  
    if ($mime_filename) $filename = $mime_filename;  
    $out = "MIME-version: 1.0n";  
    $out = $out . "Content-type: multipart/mixed; ";  
    $out = $out . "boundary="$this->mime_boundary"n";  
    $out = $out . "Content-transfer-encoding: 7BITn";  
    $out = $out . "X-attachments: $filename;nn";  
    return $out;  
  }  
 
  function write_smtpheaders($addr_from) {  
    $out = "From: $addr_fromn";  
    $out = $out . "Reply-To: $addr_fromn";  
    $out = $out . "X-Mailer: PHP3n";  
    $out = $out . "X-Sender: $addr_fromn";  
    return $out;  
  }  
}  
 
 
?> 

Demo示例文件如下:

sendfile(); 
?>

相信本文所述对大家php程序设计的学习有一定的借鉴价值。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/47340.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号