高分請教郵件附件不能正確顯示的問題
熊柏棠 2005-07-13 06:59:50 請高手幫忙測試一下下面這段代碼中﹐郵件附件不能正確顯示的問題﹗
或者哪位有現成可用的PHP用來發送帶附件的郵件的源代碼﹐一定要可用﹗
代碼如下﹕
<?php
class Email
{
//---設置全局變量
var $mailTo = ""; // 收件人
var $mailCC = ""; // 抄送
var $mailBCC = ""; // 秘密抄送
var $mailFrom = ""; // 發件人
var $mailSubject = ""; // 主題
var $mailText = ""; // 文本格式的信件主体
var $mailHTML = ""; // html格式的信件主体
var $mailAttachments = ""; // 附件
/* 函數setTo($inAddress) :用于處理郵件的地址參數 $inAddress
為包涵一個或多個字串,email地址變量,使用逗號來分割多個郵件地址
默認返回值為true
**********************************************************/
function setTo($inAddress)
{
//--用explode()函數根据”,”對郵件地址進行分割
$addressArray = explode( ",",$inAddress);
//--通過循環對郵件地址的合法性進行檢查
for($i=0;$i<count($addressArray);$i++)
{
if($this->checkEmail($addressArray[$i])==false)
return false;
}
//--所有合法的email地址存入數組中
$this->mailTo = implode($addressArray, ",");
return true;
}
/**************************************************
函數 setCC($inAddress) 設置抄送人郵件地址
參數$inAddress 為包涵一個或多個郵件地址的字串,email地址變量,
使用逗號來分割多個郵件地址 默認返回值為true
**************************************************************/
function setCC($inAddress)
{
//--用explode()函數根据”,”對郵件地址進行分割
$addressArray = explode( ",",$inAddress);
//--通過循環對郵件地址的合法性進行檢查
for($i=0;$i<count($addressArray);$i++)
{
if($this->checkEmail($addressArray[$i])==false)
return false;
}
//--所有合法的email地址存入數組中
$this->mailCC = implode($addressArray, ",");
return true;
}
/*************************************************************************
函數setBCC($inAddress) 設置秘密抄送地址 參數 $inAddress 為包涵一個或多
個郵件地址的字串,email地址變量,使用逗號來分割多個郵件地址 默認返回值為true
**************************************************************************/
function setBCC($inAddress)
{
//--用explode()函數根据”,”對郵件地址進行分割
$addressArray = explode( ",",$inAddress);
//--通過循環對郵件地址的合法性進行檢查
for($i=0;$i<count($addressArray);$i++)
{
if($this->checkEmail($addressArray[$i])==false)
return false;
}
//--所有合法的email地址存入數組中
$this->mailBCC = implode($addressArray, ",");
return true;
}
/******************************************************************
函數setFrom($inAddress):設置發件人地址 參數 $inAddress 為包涵一個
或多地址的字串﹐默認返回值為true
******************************************************************/
function setFrom($inAddress)
{
if($this->checkEmail($inAddress))
{
$this->mailFrom = $inAddress;
return true;
}
return false;
}