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 相关文章推荐
默默简单的写了一个模板引擎
Jan 02 PHP
php IP及IP段进行访问限制的代码
Dec 17 PHP
php 多个submit提交表单 处理方法
Jul 07 PHP
PHP CLI模式下的多进程应用分析
Jun 03 PHP
php修改NetBeans默认字体的大小
Jul 02 PHP
php网页标题中文乱码的有效解决方法
Mar 05 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
Mar 28 PHP
PHP获取时间排除周六、周日的两个方法
Jun 30 PHP
浅谈php中include文件变量作用域
Jun 18 PHP
PHP实现的随机红包算法示例
Aug 14 PHP
PDO::errorInfo讲解
Jan 28 PHP
Yii框架视图、视图布局、视图数据块操作示例
Oct 14 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 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
zend framework配置操作数据库实例分析
2012/12/06 PHP
php环境下利用session防止页面重复刷新的具体实现
2014/01/09 PHP
smarty简单分页的实现方法
2014/10/27 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
php进程间通讯实例分析
2016/07/11 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
JavaScript网页定位详解
2014/01/13 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
2021/01/20 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
python中__slots__用法实例
2015/06/04 Python
在Python中marshal对象序列化的相关知识
2015/07/01 Python
Python+Wordpress制作小说站
2017/04/14 Python
学习Python selenium自动化网页抓取器
2018/01/20 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
图文详解Django使用Pycharm连接MySQL数据库
2019/08/09 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
python中return如何写
2020/06/18 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
大学新闻系应届生求职信
2014/06/02 职场文书
基于Redis过期事件实现订单超时取消
2021/05/08 Redis
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
美元符号 $
2022/02/17 杂记