php 发送带附件邮件

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

               

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 -- 回复地址  $message -- 信件内容  $filename -- 附件文件名  $downfilename -- 下載的文件名 $mimetype -- mime类型*/?>

Demo

<?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();?>

 

           

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值