功能齐全的PHP发送邮件类代码附详细说明

2019-04-10 19:21:32刘景俊

$inFileName = basename($inFileName); 
//--去除没有扩展名的文件 
if(strrchr($inFileName, ".") == false){ 
return "application/octet-stream"; 

//--提区扩展名并进行判断 
$extension = strrchr($inFileName, "."); 
switch($extension){ 
case ".gif": return "image/gif"; 
case ".gz": return "application/x-gzip"; 
case ".htm": return "text/html"; 
case ".html": return "text/html"; 
case ".jpg": return "image/jpeg"; 
case ".tar": return "application/x-tar"; 
case ".txt": return "text/plain"; 
case ".zip": return "application/zip"; 
default: return "application/octet-stream"; 

return "application/octet-stream"; 

/********************************************** 
函数formatTextHeader把文本内容加上text的文件头 
*****************************************************/ 
function formatTextHeader(){ $outTextHeader = ""; 
$outTextHeader .= "Content-Type: text/plain; 
charset=us-asciin"; 
$outTextHeader .= "Content-Transfer-Encoding: 7bitnn"; 
$outTextHeader .= $this->mailText. "n"; 
return $outTextHeader; 
} /************************************************ 
函数formatHTMLHeader()把邮件主体内容加上html的文件头 
******************************************/ 
function formatHTMLHeader(){ 
$outHTMLHeader = ""; 
$outHTMLHeader .= "Content-Type: text/html; 
charset=us-asciin"; 
$outHTMLHeader .= "Content-Transfer-Encoding: 7bitnn"; 
$outHTMLHeader .= $this->mailHTML. "n"; 
return $outHTMLHeader; 

/********************************** 
函数 formatAttachmentHeader($inFileLocation) 把邮件中的附件标识出来 
********************************/ 
function formatAttachmentHeader($inFileLocation){ 
$outAttachmentHeader = ""; 
//--用上面的函数getContentType($inFileLocation)得出附件类型 
$contentType = $this->getContentType($inFileLocation); 
//--如果附件是文本型则用标准的7位编码 
if(ereg( "text",$contentType)){ 
$outAttachmentHeader .= "Content-Type: ".$contentType. ";n"; 
$outAttachmentHeader .= ' name="'.basename($inFileLocation). '"'. "n"; 
$outAttachmentHeader .= "Content-Transfer-Encoding: 7bitn"; 
$outAttachmentHeader .= "Content-Disposition: attachment;n"; 
相关文章 大家在看