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 相关文章推荐
域名查询代码公布
Oct 09 PHP
PHP 柱状图实现代码
Dec 04 PHP
从php核心代码分析require和include的区别
Jan 02 PHP
基于PHP一些十分严重的缺陷详解
Jun 03 PHP
Php output buffering缓存及程序缓存深入解析
Jul 15 PHP
php无限遍历目录示例
Feb 21 PHP
php短址转换实现方法
Feb 25 PHP
PHP实现Google plus的好友拖拽分组效果
Oct 21 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
Dec 15 PHP
常用PHP封装分页工具类
Jan 14 PHP
PHP实现权限管理功能示例
Sep 22 PHP
Yii2框架中一些折磨人的坑
Dec 15 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 urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
php安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
PHP代码实现爬虫记录――超管用
2015/07/31 PHP
详解php中 === 的使用
2016/10/24 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
2016/10/10 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
Bootstrap Table从零开始
2017/06/30 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
Pandas标记删除重复记录的方法
2018/04/08 Python
python 字符串和整数的转换方法
2018/06/25 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
浅析python中的del用法
2020/09/02 Python
浅谈h5自定义audio(问题及解决)
2016/08/19 HTML / CSS
Python里面如何拷贝一个对象
2014/02/17 面试题
爱岗敬业演讲稿范文
2014/01/14 职场文书
大学生实习感言
2014/01/16 职场文书
好家长事迹材料
2014/01/23 职场文书
法人授权委托书样本
2014/09/19 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
授权委托书协议书
2014/10/16 职场文书
先进个人材料怎么写
2014/12/30 职场文书
安全主题班会教案
2015/08/12 职场文书
图文详解matlab原始处理图像几何变换
2021/07/09 Python