前瞻
Zend Framework是由zend公司所開發(fā)的一款標準的PHP5版本的框架,它所包括了幾乎我們常所使用到的功能模塊,如 feed,mail,cache,db等等,今天我們主要是介紹Zend_Mail模塊,來幫助我們及時的把應(yīng)用的信息發(fā)向管理員,發(fā)向客戶。下面的代碼是通過SMTP方式來發(fā)送郵件,需要提供用戶名,密碼和主機地址,這也是我們常所使用的郵件登錄方式。
首先我們可以點擊這里下載ZendFramework-1.11.11,更多版本請訪問http://www.zendframework.org.cn/downloads/archives#zf
然后將下載的文件解壓,并將該文件目錄下的library\Zend文件夾拷貝到網(wǎng)站目錄下,然后便可在程序中測試了。
<?php
require_once 'Zend/Mail.php';
require_once 'Zend/Mail/Transport/Smtp.php';
class logMail {
private static $_config=array('auth'=>'login',
'username'=>'******<span style="color: rgb(0, 0, 255);">@163.com</span>',
'password'=>'******'); //定義SMTP的驗證參數(shù),設(shè)置正確的郵箱和登錄密碼
private static $_mail = null;
private static $_transport = null;
public function __construct($title, $body,$address)//參數(shù)為郵件的主題,內(nèi)容和地址
{
try {
$transport = new Zend_Mail_Transport_Smtp('<span style="color: rgb(0, 0, 255);">smtp.163.com</span>',self::$_config);//實例化驗證的對象
$mail = new Zend_Mail('UTF-8');//實例化發(fā)送郵件對象
$mail->setBodyHtml($body);//發(fā)送郵件的主體
$mail->setFrom('******@163.com', '');//定義郵件發(fā)送使用的郵箱
$mail->addTo("$address", '');//定義郵件的接收郵箱
$mail->setSubject($title);//定義郵件主題
$mail->send($transport);//執(zhí)行發(fā)送操作
return true;
}
catch(Exception $e) {
$e->getTrace();
return false;
}
return false;
}
public static function logMail($title, $body,$address) {
$this->__construct($title, $body,$address);
}
}
if (new logMail('Test Mail','Test Content',"******@qq.com"))
{
echo "EMail發(fā)送成功";
}
else
{
echo "EMail發(fā)送失敗";
}
?>