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 相关文章推荐
解析将多维数组转换为支持curl提交的一维数组格式
Jul 08 PHP
destoon文章模块调用企业会员资料的方法
Aug 22 PHP
ThinkPHP自动完成中使用函数与回调方法实例
Nov 29 PHP
thinkphp常见路径用法分析
Dec 02 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
PHP中模糊查询并关联三个select框
Jun 19 PHP
详解thinkphp中的volist标签
Jan 15 PHP
PHP实现微信对账单处理
Oct 01 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
Feb 10 PHP
PHP接入支付宝接口失效流程详解
Nov 10 PHP
PHP连接MySQL数据库三种实现方法
Dec 10 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_验证页面的返回状态(实例讲解)
2013/10/28 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
如何在PHP中生成随机数
2020/06/04 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
vue-axios使用详解
2017/05/10 Javascript
JS获取填报扩展单元格控件的值的解决办法
2017/07/14 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
在vue组件中使用axios的方法
2018/03/16 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
详解Python文本操作相关模块
2017/06/22 Python
一步步教你用python的scrapy编写一个爬虫
2019/04/17 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
软件测试面试题
2014/01/05 面试题
法学毕业生自我鉴定
2013/11/08 职场文书
珍珠奶茶店创业计划书
2014/01/11 职场文书
12岁生日感言
2014/01/21 职场文书
企业内控岗位的职责
2014/02/07 职场文书
合作协议书范文
2014/08/20 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
举起手来观后感
2015/06/09 职场文书
Nginx配置Https安全认证的实现
2021/05/26 Servers
python flask开发的简单基金查询工具
2021/06/02 Python