Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法


Posted in PHP onMarch 21, 2016

本文实例讲述了Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法。分享给大家供大家参考,具体如下:

Zend Framework 里Zend_Mail这个组件用起来还是很方便的..它提供了通用化的编写与发送文本内容的邮件,当然它也兼容MIME标准的多个多个段的邮件消息的功能.Zend_Mail里通过默认的Zend_Mail_Transport_SendMail传输或能过Zend_Mail_Transport_Smtp来发送我们的电子邮件.

Zend_Mail发送最简单的邮件功能.通过Zend_Mail_Transport_Sendmail发来送.我们只要指定邮件的一个收件人,一个主题,一个邮件内容和一个发件人就可以了.它的代码如下(有注解:):

<?php
require_once 'Zend/Mail.php';
$mail = new Zend_Mail("UTF-8");//设置邮件编码
$mail->setBodyText('你的邮件内容放在这里!.') //发送电子邮件地址以及一些发送人的说明信息
->setFrom('fromemail@example.com', '发送人的说明信息') //收信人电子邮件地址以及一些收信人的说明信息
->addTo('toemail@example.com', '收信人的说明信息') //电子邮件标题,解决乱码
->setSubject("=?UTF-8?B?".base64_encode('电子邮件标题')."?=")  ->send();
?>

另外一个就是通过一个SMTP发送电子邮件.不过你需要配置你的邮件服务器.这一步大家可以去GOOGLE一下..我就不在这里多说了.我这里是能守GOOGLE来实现发送电子邮件的..经过我的测试.我的电子邮件到送到自己的Gmail和163(网易)的邮箱都没有问题.乱码问题也解决了..标题长度限制问题也没有出现..以前是自己参考网上改了Zend_Mail里面的函数..现在用1.6版的Zend Framework好像没有这样的问题..我想是ZF团队改了里面的BUG吧...呵呵..

下面是自己的实现的代码:

<?php
require_once ROOT_PATH . '/Zend/Mail.php';
require_once ROOT_PATH . '/Zend/Mail/Transport/Smtp.php';
$mail = new Zend_Mail("UTF-8");//设置邮件编码
$config = array(
 'auth'=>'login', 'username'=>"kylingood",//电子件用户名
 'password'=>"这里是填写你电子邮件密码",
 'ssl'=>"ssl"
);
$transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com',$config);
$mail->setDefaultTransport($transport);
$mailcontent='欢迎您的到来!<br /> 您的注册名为:
'.$thisArray ['username'].'<br /> 您的密码为:'.$thisArray ['userpass'].'
<br /> 请您点击这里的地址:<a href="#"><font color="red">激活
</font> </a>您的帐号!
请尽快删除此邮件,以免别人偷看到您的密码<br /> 如果忘了密码,
可以到社区写信请管理员重新设定<br />';
$mail->setBodyHtml($mailcontent);//可以发送HTML的邮件.真方便! 
$mail->setFrom('kylingood@gmail.com', 'kylingood');
$mail->addTo($email, 'kylingood'); $title=$thisArray ['username'].',用户您好,这是网站激活验证邮件!';
$mail->setSubject("=?UTF-8?B?".base64_encode($title)."?=");
$mail->send();
?>

好了..大致用Zend_Mail发送邮件就是这个原理..当然还有更多高级点的用法.比如说邮件发送附件..一次性发送多个电子邮件.还有还有就是使用不同的Transport对象来发送不同的邮件...大家可以参考ZF手册来做啊...希望大家可以多多交流..

希望本文所述对大家基于Zend Framework框架的PHP程序设计有所帮助。

PHP 相关文章推荐
基于mysql的bbs设计(五)
Oct 09 PHP
用PHP中的 == 运算符进行字符串比较
Nov 26 PHP
php将fileterms函数返回的结果变成可读的形式
Apr 21 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
探讨:如何使用PhpDocumentor生成文档
Jun 25 PHP
smarty模板引擎中变量及变量修饰器用法实例
Jan 22 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
Dec 01 PHP
php数组冒泡排序算法实例
May 06 PHP
PHP中session跨子域的三种实现方法
Jul 25 PHP
php获取用户真实IP和防刷机制的实例代码
Nov 28 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
Apr 27 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
Mar 21 #PHP
Zend Framework实现多文件上传功能实例
Mar 21 #PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
Mar 21 #PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
Mar 21 #PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
Mar 21 #PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
Mar 21 #PHP
Zend Framework教程之Zend_Db_Table用法详解
Mar 21 #PHP
You might like
ThinkPHP表单自动验证实例
2014/10/13 PHP
PHP实现的带超时功能get_headers函数
2015/02/10 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
PHP微信网页授权的配置文件操作分析
2019/05/29 PHP
jQuery之日期选择器的深入解析
2013/06/19 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
2017/08/01 jQuery
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
微信小程序tabBar设置实例解析
2019/11/14 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
python基础教程之对象和类的实际运用
2014/08/29 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
python网络爬虫 Scrapy中selenium用法详解
2019/09/28 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
捷克玩具商店:Bambule
2019/02/23 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
教师年终个人自我评价
2013/10/04 职场文书
成功的酒店创业计划书
2013/12/27 职场文书
党员培训思想汇报
2014/01/07 职场文书
小学生美德少年事迹
2014/02/02 职场文书
社区八一活动方案
2014/02/03 职场文书
心得体会的写法
2014/09/05 职场文书
医药销售自我评价200字
2014/09/11 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
单位委托书怎么写
2014/09/21 职场文书
专题组织生活会思想汇报
2014/10/01 职场文书
学校食堂管理制度
2015/08/04 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
vue 自定义组件添加原生事件
2022/04/21 Vue.js