php写的发送附件的程序(二)

2016-01-29 15:23 8 1 收藏

php写的发送附件的程序(二),php写的发送附件的程序(二)

【 tulaoshi.com - PHP 】

      
  
   来源:Richard Heyes
  
   <?php
  class html_mime_mail{
  
  var $headers;
  var $body;
  var $multipart;
  var $mime;
  var $html;
  var $html_text;
  var $html_images = array();
  var $cids = array();
  var $do_html;
  var $parts = array();
  
  /***************************************
  ** Constructor function. Sets the headers
  ** if supplied.
  ***************************************/
  function html_mime_mail($headers = ''){
  $this->headers = $headers;
  }
  
  /***************************************
  ** Adds a html part to the mail.
  ** Also replaces image names with
  ** content-id's.
  ***************************************/
  function add_html($html, $text){
  $this->do_html = 1;
  $this->html = $html;
  $this->html_text = $text;
  if(is_array($this->html_images) AND count($this->html_images) > 0){
  for($i=0; $i<count($this->html_images); $i++){
  $this->html = ereg_replace($this->html_images[$i]['name'], 'cid:'.$this->html_images[$i]['cid'], $this->html);
  }
  }
  }
  
  /***************************************
  ** Builds html part of email.
  ***************************************/
  function build_html($orig_boundary){
  $sec_boundary = '=_'.md5(uniqid(time()));
  $thr_boundary = '=_'.md5(uniqid(time()));
  
  if(!is_array($this->html_images)){
  $this->multipart.= '--'.$orig_boundary."rn";
  $this->multipart.= 'Content-Type: multipart/alternative; boundary="'.$sec_boundary.""rnrnrn";
  
  $this->multipart.= '--'.$sec_boundary."rn";
  $this->multipart.= 'Content-Type: text/plain'."rn";
  $this->multipart.= 'Content-Transfer-Encoding: 7bit'."rnrn";
  $this->multipart.= $this->html_text."rnrn";
  
  $this->multipart.= '--'.$sec_boundary."rn";
  $this->multipart.= 'Content-Type: text/html'."rn";
  $this->multipart.= 'Content-Transfer-Encoding: 7bit'."rnrn";
  $this->multipart.= $this->html."rnrn";
  $this->multipart.= '--'.$sec_boundary."--rnrn";
  }else{
  $this->multipart.= '--'.$orig_boundary."rn";
  $this->multipart.= 'Content-Type: multipart/related; boundary="'.$sec_boundary.""rnrnrn";
  
  $this->multipart.= '--'.$sec_boundary."rn";
  $this->multipart.= 'Content-Type: multipart/alternative; boundary="'.$thr_boundary.""rnrnrn";
  
  $this->multipart.= '--'.$thr_boundary."rn";
  $this->multipart.= 'Content-Type: text/plain'."rn";
  $this->multipart.= 'Content-Transfer-Encoding: 7bit'."rnrn";
  $this->multipart.= $this->html_text."rnrn";
  
  $this->multipart.= '--'.$thr_boundary."rn";
  $this->multipart.= 'Content-Type: text/html'."rn";
  $this->multipart.= 'Content-Transfer-Encoding: 7bit'."rnrn";
  $this->multipart.= $this->html."rnrn";
  $this->multipart.= '--'.$thr_boundary."--rnrn";
  
  for($i=0; $i<count($this->html_images); $i++){
  $this->multipart.= '--'.$sec_boundary."rn";
  $this->build_html_image($i);
  }
  
  $this->multipart.= "--

来源:http://www.tulaoshi.com/n/20160129/1495775.html

延伸阅读
标签: ASP
如何通过 ASP 来发送带附件、格式为 HTML 的邮件?下面提供了一个例程. <%@ LANGUAGE=VBScript% <% Response.Buffer = True Response.Expires = 0 '创建对象实例 Set myMail = Server.CreateObject("CDONTS.NewMail") '以下是将要发送的内容 HTML = "<html" HTML = HTML & "<head" HTML = HTML & "<titleSending CD...
这里我给大家提供一个很实用的例子,就是在线发送ICQ信息。想一想我们在网页上直接给朋友发送ICQ信息,那是多么美妙的事情啊。呵呵,在吹牛啊,其实ICQ本来就有在线发送的代码,不过,这些都是AOL给你写好的代码,多没有意思啊。还是自已写的比较好,呵呵,废话少说,大家来看代码吧 <br <br <% @ Page Language="C#" % <br <% @ ...
标签: 电脑入门
发送超大邮件对于Windows系统用户来说,是件很容易的事,不过对于MAC用户来说,却不是这样。新发布的 Mac OS 10.10 Yosemite 系统终于解决了这个大难题,现在就让图老师小编给大家介绍一下在Mac OS 10.10 Yosemite 系统中如何发送超大邮件吧。 Mac 发送超大附件的操作方法: 1、当然,要想使用最新的 MailDrop 功能,需要你升级为最新的...
标签: ASP
  <% ' 分页程序 ' total_records 总记录数 ' everypage_records 每页显示条数 ' current_page 当前页数 ' url 要传递的url,这里可以含有要传递的变量,比如 "list.asp?" 或者"list.asp?keyword=key&" ' 程序调用比较简单,不过还是比PHP的麻烦,继续努力中 sub show_page(total_records,everypage_records,current_page,url) ...
标签: ASP
  发送带附件的HTML格式邮件例程 如何通过 ASP 来发送带附件、格式为 HTML 的邮件?下面提供了一个例程. <%@ LANGUAGE=VBScript% <% Response.Buffer = True Response.Expires = 0 '创建对象实例 Set myMail = Server.CreateObject("CDONTS.NewMail") '以下是将要发送的内容 HTML = "<html" HTML =...

经验教程

811

收藏

46
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部