首页 > 作文

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

更新时间:2023-04-06 09:29:08 阅读: 评论:0

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

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 = fal) {      $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_filenam文科女生学什么专业好e) $filename = $mime_filename;唱片公司     $out = "--" . $this->mime_boundary . "\n";     $out = $out . "content-type: " . $mimetype . "; name=\"$filename\";\n";     $out = $out . "content-transfer-encoding: ba64\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(ba64_encode($contents));        fclo($fd);      }      return $encoded;    }     function ndfile() {       $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; chart=\"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-nder: $addr_from\n";      return $out;    }  }   /*用法 - 例如:mimetype 为 "image/gif"   $mailfile = new cmailfile($subject,$ndto,$replyto,$message,$filename,$mimetype);   $mailfile->ndfile();    $subject -- 主题   $ndto -- 收信人地址   $replyto -- 回复地址   $message -- 信件内容   $filename -- 附件文件名   $downfilename -- 下載的文件名   $mimetype -- mime类型 */ ?> 

demo示例文件如下:

<?php   require_once('emailclass.php');    //发送邮件      //主題   $subject = "test nd email";    //收件人   $ndto = 'abc@163.com';      //發件人   $replyto = 'cdf@163.com';      //內容   $message = "test nd email content";      //附件   $filename = 'test.jpg';      //附件類別   $mimetype = "image/jpeg";    $mailfile = new cmailfile($subject,$ndto,$replyto,$message,$filename,$excelname,$mimetterrifyype);    $mailfile->ndfile(); ?>

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

本文发布于:2023-04-06 09:29:06,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/60fa6453372eef5270813cc6056bba01.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php实现的发送带附件邮件类实例.doc

本文 PDF 下载地址:php实现的发送带附件邮件类实例.pdf

标签:附件   文件名   本文   地址
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图