$email=addslashes($_POST ['email']);
      $memo=$_POST ['memo'];
// $memo = iconv( "UTF-8", "gb2312" , $memo);
$boundary=uniqid(" ");
$from = $config["masteremail"];
$title = "You receive a message from xxxx.com";
$headers="From:$from   
Content-type:multipart/mixed;boundary=$boundary";   
$fileName="Order.xls";
#   open   
$fp   =   fopen($fileName,"r");   
#   read   

$read = file_get_contents($fileName);
// $read   =   fread($fp,filesize($fileName));   
// $read   =   base64_encode($read);   
// $read   =   chunk_split($read);    $body   =   "--$boundary   
Content-type:text/html;charset=iso-8859-1   
Content-transfer-encoding:8bit   
$memo 
--$boundary   
Content-type:application/vnd.ms-excel;name=$fileName   
Content-disposition:attachment;filename=$fileName   
Content-transfer-encoding:base64   
$read   
--$boundary-- ";   
       mail($email, $title, $body, $headers); 
exit;
发是能发,但是收到的邮件显示不了附件,却是一大堆的乱码。
如下:
  -- 4c9ec868b146e   
Content-type:application/vnd.ms-excel;name=Order.xls   
Content-disposition:attachment;filename=Order.xls   
Content-transfer-encoding:base64   

邢唷��               >  �                Z          ��    ��    Y   ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������    ���   � ��   �  \ p   hgh                                                                                                          B  �a   �  =  �              �   �   =  �I\:�      X@    �   "       �   �   1