首页 > 开发 > PHP > 正文

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

2024-05-04 22:12:28
字体:
来源:转载
供稿:网友
<?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); 
//--通过循环对邮件地址的合法性进行检查 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表