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实际应用经验篇(8)
Oct 09 PHP
PHP编程中字符串处理的5个技巧小结
Nov 13 PHP
PHP 日常开发小技巧
Sep 23 PHP
PHP版QQ互联OAuth示例代码分享
Jul 05 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
May 20 PHP
php flush无效,IIS7下php实时输出的方法
Aug 25 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
Jan 19 PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 PHP
WHOOPS PHP调试库的使用
Sep 29 PHP
PHP实现网站访问量计数器
Oct 27 PHP
PHP如何防止用户重复提交表单
Dec 09 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 SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
smarty自定义函数用法示例
2016/05/20 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
javascript数组去掉重复
2011/05/12 Javascript
10款非常有用的 Ajax 插件分享
2012/03/14 Javascript
js键盘事件的keyCode
2014/07/29 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
javascript原生ajax写法分享
2016/04/10 Javascript
最全的Javascript编码规范(推荐)
2016/06/22 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
信息滚动效果的实例讲解
2017/09/18 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
python中base64加密解密方法实例分析
2015/05/16 Python
python自动翻译实现方法
2016/05/28 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
python 整数越界问题详解
2019/06/27 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
Python os模块常用方法和属性总结
2020/02/20 Python
sklearn+python:线性回归案例
2020/02/24 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
世界上最大的各式箱包网络零售店:eBag
2016/07/21 全球购物
医德医风个人总结
2015/02/28 职场文书
支教个人总结
2015/03/04 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
Pytorch可视化的几种实现方法
2021/06/10 Python