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

2016-01-29 14:56 6 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

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

延伸阅读
标签: PHP
请打开你的编辑器,新建一个叫index.php的文件。 将以下的代码拷贝进去,保存,并且执行一下: [复制PHP代码]PHP代码如下: <? php Class  人 {                            &nbs...
标签: 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的信息呢?" 通过上面的一般性的描述,让我们现在看一下所谓的MIME信息到底是什么! 最简单的MIME信息 这个信息没有任何段,也就是,没有附件。然而,因为它是一个MIME消息,它必须有必要的头。 From: php@php.net To: 'Alex (the Great)'...
标签: PHP
  limodou 值得说明的其它两个方法是print_mail()和send_mail(),两个都使用了$force参数。print_mail()输出整个邮件信息,send_mail()使用PHP的mail()函数发送信息。可选的,send_mail()使用了一个SMTP对象和它的发送方法(由用户指定)来发送邮件。 结论 创建一个符合MIME的信息不象看上去那么复杂,可以通过一个相当简单...

经验教程

908

收藏

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