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 相关文章推荐
PHP中的串行化变量和序列化对象
Sep 05 PHP
使用PHP数组实现无限分类,不使用数据库,不使用递归.
Dec 09 PHP
php实现执行某一操作时弹出确认、取消对话框
Dec 30 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 PHP
php实现递归的三种基本方式
Jul 04 PHP
分享PHP计算两个日期相差天数的代码
Dec 23 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
Mar 18 PHP
PHP使用SOAP扩展实现WebService的方法
Apr 01 PHP
Laravel源码解析之路由的使用和示例详解
Sep 27 PHP
php 处理png图片白色背景色改为透明色的实例代码
Dec 10 PHP
laravel 多图上传及图片的存储例子
Oct 14 PHP
laravel框架实现后台登录、退出功能示例
Oct 31 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
使用PHP接收POST数据,解析json数据
2013/06/28 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
学习javascript文件加载优化
2016/02/19 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
了解VUE的render函数的使用
2017/06/08 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
vue.js $refs和$emit 父子组件交互的方法
2017/12/20 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
js实现九宫格抽奖
2020/03/19 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
python实现用户答题功能
2018/01/17 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
英国设计师泳装、沙滩装和比基尼在线精品店:Beach Cafe
2019/08/28 全球购物
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
个人社会实践自我鉴定
2014/03/24 职场文书
小学元宵节活动总结
2015/02/06 职场文书
详解分布式系统中如何用python实现Paxos
2021/05/18 Python
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
JAVA springCloud项目搭建流程
2022/05/11 Java/Android