发送MIME邮件~~(其实我对他的格式一窍不通,是看着OUTLOOK中的源码写的)


<?
class mime_mail
{
var $boundary0="----=_NextPart_000_00EE_01C07425.958FDFE0";//三条分界,0是附件,2是HTML,1是要附加的图片
var $boundary1="----=_NextPart_001_00EF_01C07425.958FDFE0";
var $boundary2="----=_NextPart_002_00F0_01C07425.958FDFE0";
var $body;
function get_mail_header()//邮件头
{
return  $this->mail_header="MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary=\"$this->boundary0\"

This is a multi-part message in MIME format.

--$this->boundary0
Content-Type: multipart/related;
boundary=\"$this->boundary1\";
type=\"multipart/alternative\"


--$this->boundary1
Content-Type: multipart/alternative;
boundary=\"$this->boundary2\"
";
}

function str_row($str,$n)//把字符串分割成n行,OUTLOOK中好象必须把BASE64割成<77字符/行才行
{
    $i=0;
    if($n<1)return $str;
    while($i<strlen($str))
    {
      if(strlen($str)>$n)
      {
        $new_str.=substr($str,$i,$n).chr(13).chr(10);
        $i+=$n;
      }
      else
      {
        $new_str.=$str;
        $i=strlen($str);
      }
    }
  return $new_str;
}

function loadfromfile($filename)//读出文件并编码
{
   $fp=fopen($filename,"rb");
   $c=fread($fp,filesize($filename));
   fclose($fp);
   return $this->str_row(base64_encode($c),77);
}

function file_header($filename)//给出文件头
{
   switch(substr($filename,strlen($filename)-3,3))
   {
     case "gif":
     return "Content-T
Copyright © 2008 chengduxinxi.com All Rights Reserved PHP编程开发 由朝夕网络维护