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 Token(令牌)设计
Mar 15 PHP
php SQL防注入代码集合
Apr 25 PHP
php后台程序与Javascript的两种交互方式
Oct 25 PHP
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
Feb 08 PHP
PHP5.4中json_encode中文转码的变化小结
Jan 30 PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 PHP
php统计文章排行示例
Mar 04 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
Jul 25 PHP
php-redis中的sort排序函数总结
Jul 08 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
Mar 21 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
Apr 30 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 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
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
html静态页面调用php文件的方法
2014/11/13 PHP
PHP实现可自定义样式的分页类
2016/03/29 PHP
浅析php如何实现App常用的秒发功能
2016/08/03 PHP
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
[42:24]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第三场 11.27
2020/12/01 DOTA
利用python实现数据分析
2017/01/11 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
2020/06/23 Python
tensorflow 获取变量&amp;打印权值的实例讲解
2018/06/14 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
pytorch梯度剪裁方式
2020/02/04 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
Python实现像awk一样分割字符串
2020/09/15 Python
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
ktv中秋节活动方案
2014/01/30 职场文书
网管求职信
2014/03/03 职场文书
《夕阳真美》教学反思
2014/04/27 职场文书
社团活动总结报告
2014/06/27 职场文书
可怜妈妈观后感
2015/06/09 职场文书
工作会议简报
2015/07/20 职场文书
工作一年自我鉴定
2019/06/20 职场文书
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers