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 相关文章推荐
PHP4实际应用经验篇(9)
Oct 09 PHP
php 清除网页病毒的方法
Dec 05 PHP
PHP下通过file_get_contents的代理使用方法
Feb 16 PHP
Laravel如何友好的修改.env配置文件详解
Jun 07 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
Nov 20 PHP
PHP lcfirst()函数定义与用法
Mar 08 PHP
php的优点总结 php有哪些优点
Jul 19 PHP
使用laravel和ECharts实现折线图效果的例子
Oct 09 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 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中创建并处理图象
2006/10/09 PHP
php的urlencode()URL编码函数浅析
2011/08/09 PHP
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
vue组件横向树实现代码
2018/08/02 Javascript
vue基于两个计算属性实现选中和全选功能示例
2019/02/08 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
JavaScript获取某一天所在的星期
2019/09/05 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
Python OpenCV 使用滑动条来调整函数参数的方法
2019/07/08 Python
python匿名函数的使用方法解析
2019/10/10 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
python3中确保枚举值代码分析
2020/12/02 Python
css3绘制天猫logo实现代码
2012/11/06 HTML / CSS
HTML5制作表格样式
2016/11/15 HTML / CSS
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
报到证丢失证明
2014/01/11 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
环保宣传语大全
2015/07/13 职场文书
pytorch 使用半精度模型部署的操作
2021/05/24 Python
比较几种Redis集群方案
2021/06/21 Redis
GPU服务器的多用户配置方法
2022/07/07 Servers