盾怪网教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

PHP的类--技巧齐全的发送邮件类

时间:2024/11/8作者:未知来源:盾怪网教程人气:

[摘要]PHP的类--功能齐全的发送邮件类 前面我们已经介绍过了一个用于群发邮件的类,那个类的功能只能发文本格式的邮件,下面这个类的功能则很强大,不但能发html格式的邮件,还可以发附件 <?php ...
PHP的类--功能齐全的发送邮件类


前面我们已经介绍过了一个用于群发邮件的类,那个类的功能只能发文本格式的邮件,下面这个类的功能则很强大,不但能发html格式的邮件,还可以发附件
<?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;  }   
/**********************
函数 setSubject($inSubject)  用于设置邮件主题参数$inSubject为字串,
默认返回的是true  
*******************************************/   
function setSubject($inSubject){  
if(strlen(trim($inSubject)) > 0){  
$this->mailSubject = ereg_replace( "n", "",$inSubject);  
return true;  }  
return false;  }   
/****************************************************   
函数setText($inText)  设置文本格式的邮件主体参数 $inText 为文本内容默
认返回值为true
****************************************/   
function setText($inText){   
if(strlen(trim($inText)) > 0){   
$this->mailText = $inText;  
return true;  }  
return false;   
}   
/**********************************   
函数setHTML($inHTML)  设置html格式的邮件主体参数$inHTML为html格式,
默认返回值为true   
************************************/   
function setHTML($inHTML){   
if(strlen(trim($inHTML)) > 0){  
$this->mailHTML = $inHTML;   
return true;  }  
return false;  }  
/**********************   
函数 setAttachments($inAttachments) 设置邮件的附件 参数$inAttachments
为一个包涵目录的字串,也可以包涵多个文件用逗号进行分割 默认返回值为true
*******************************************/   
function setAttachments($inAttachments){   
if(strlen(trim($inAttachments)) > 0){   
$this->mailAttachments = $inAttachments;   
return true;  }   
return false;  }  
/*********************************   
函数 checkEmail($inAddress) :这个函数我们前面已经调用过了,主要就是
用于检查email地址的合法性   
*****************************************/  
function checkEmail($inAddress){   
return (ereg( "^[^@ ]+@([a-zA-Z0-9-]+.)+([a-zA-Z0-9-]{2}

关键词:PHP的类--技巧齐全的发送邮件类




Copyright © 2012-2018 盾怪网教程(http://www.dunguai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版