PHP的类--功能齐全的发送邮件类

2016-01-29 14:56 10 1 收藏

PHP的类--功能齐全的发送邮件类,PHP的类--功能齐全的发送邮件类

【 tulaoshi.com - 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($inSubjec

来源:http://www.tulaoshi.com/n/20160129/1494767.html

延伸阅读
标签: Web开发
?php//// +----------------------------------------------------------------------+// | 分页类  |// +----------------------------------------------------------------------+// | Copyright (c) 2001 NetFish Software |//...
标签: PHP
  核心:方法 我们将MIME信息头的生成,MIME段头的生成和最终的邮件消息的生成分成几个模块。方法的实现是直接从我们前面遇到的MIME基础而来的。 <?php function attach($data, $description = "", $contenttype = OCTET, $encoding = BASE64, $disp = '') { if (empty($data)) return 0; if (trim($contenttype...
标签: PHP
  我们将考查的下一个方法是,build_message(),它占据了整个工作的大部分,但它是通过一个gen_email()的方法来调用的。请注意build_message()是一个私有方法。 <?php function build_message() { $msg = ""; $boundary = 'PM'.chr(rand(65, 91)).'------'.md5(uniqid(rand())); # 边界标识 $nparts = sizeof($this-...
标签: PHP
  作者:Kartic Krishnamurthy 译者:limodou MIME 类 在有了这些基础之后,让我们用PHP创建和实现一个MIME邮件类。在我们的PHP库函数中,已经有了编码 所必须的工具。 MIME类必须能够: 增加附件 对每一个独立的请求,对所附的数据进行编码创建MIME段/头 生成一个包含MIME段/头的完整的邮件将整个邮件作为字符串返回用本...

经验教程

521

收藏

54
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部