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的面试题集,附我的答案和分析(一)
Nov 19 PHP
PHP中使用cURL实现Get和Post请求的方法
Mar 13 PHP
PHP获取php,mysql,apche的版本信息示例代码
Jan 16 PHP
PHP+jQuery翻板抽奖功能实现
Oct 19 PHP
php魔术方法功能与用法实例分析
Oct 19 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
Dec 10 PHP
PHP简单实现遍历目录下特定文件的方法小结
May 22 PHP
PHP中Static(静态)关键字功能与用法实例分析
Apr 05 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
PHP实现倒计时功能
Nov 16 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
Mar 09 PHP
Laravel中获取IP的真实地理位置
Apr 01 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/12/14 PHP
thinkphp 多表 事务详解
2013/06/17 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
2009/08/09 Javascript
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
loading动画特效小结
2017/01/22 Javascript
Node.js实现文件上传的示例
2017/06/28 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
Python中List.count()方法的使用教程
2015/05/20 Python
python版大富翁源代码分享
2018/11/19 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
python能做哪些生活有趣的事情
2020/09/09 Python
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
Ajax主要包含了哪些技术
2014/06/12 面试题
报关简历自我评价怎么写
2013/09/19 职场文书
学生党支部先进事迹
2014/02/04 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
安全先进个人材料
2014/12/29 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书
对学校的意见和建议
2015/06/04 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书