通过Zend Mail来发送邮件

大家都知道Zend Framework是由zend公司所开发的一款标准的PHP5版本的框架,他
所包括了几乎我们常所使用到的功能模块,如 feed,mail,cache,db等等,今天我
们主要是介绍Zend_Mail模块,来帮助我们及时的把应用的信息发向管理员,发向
客户。

下面是我所写的一代码块,这代码是通过SMTP方式来发送邮件,需要提供提供用户
名,密码和主机地址,这也是我们常所使用的邮件登录方式。

require_once 'Zend/Mail.php';
require_once 'Zend/Mail/Transport/Smtp.php';
class logMail {

private static $_config=array('auth'=>'login',
'username'=>'XXXX@yuyu.com',
'password'=>'XXXX');
private static $_mail = null;
private static $_transport = null;


public function __construct($title, $body){
try {
$shijie=date('Y-m-d');
$transport = new Zend_Mail_Transport_Smtp('mail.yuyu.com',self::$_config);
$mail = new Zend_Mail();
$mail->setBodyText($body);
$mail->setFrom('XXX@yuyu.com', 'XXX');
$mail->addTo('XXX@163.com', 'XXX');
$mail->setSubject($title.'('.$shijie.')');
$mail->send($transport);
return true;
}catch(Exception $e) {
$e->getTrace();
return false;
}
return false;
}

public static function logMail($title, $body) {
$this->__construct($title, $body);
}

public function __destruct() {

}
}
new logMail('Test','Test');

通过上面的代码,大家只需要把用户名和密码修改为自己的,便可以在应用中随意
的应用他来,更为重要的应用可能更多是日志的发送和项目的发送!

欢迎你们的使用! 

posted @   lamp  阅读(901)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
Models.net.cn
点击右上角即可分享
微信分享提示