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正则
Jul 07 PHP
php 字符过滤类,用于过滤各类用户输入的数据
May 27 PHP
在PHP中利用wsdl创建标准webservice的实现代码
Dec 07 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
深入解析PHP的引用计数机制
Jun 14 PHP
php配置php-fpm启动参数及配置详解
Nov 04 PHP
PHP获取文件扩展名的方法实例总结
Jun 10 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 PHP
Laravel核心解读之异常处理的实践过程
Feb 24 PHP
php session_decode函数用法讲解
May 26 PHP
PHP基于进程控制函数实现多线程
Dec 09 PHP
PHP使用QR Code生成二维码实例
Jul 07 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实现根据IP地址获取其所在省市的方法
2015/04/30 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
2016/12/17 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
微信小程序实现人脸识别
2018/05/25 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
Vue中CSS动画原理的实现
2019/02/13 Javascript
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
Python字符串处理实例详解
2017/05/18 Python
python 上下文管理器使用方法小结
2017/10/10 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
python如何制作缩略图
2019/04/30 Python
简单了解Python matplotlib线的属性
2019/06/29 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
python实现扫雷小游戏
2020/04/24 Python
python爬虫要用到的库总结
2020/07/28 Python
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
空字符串(“”)和null的区别
2012/11/13 面试题
专营店会计助理岗位职责
2013/11/29 职场文书
家长会学生家长演讲稿
2013/12/29 职场文书
元旦活动感言
2014/03/08 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
付款证明模板
2015/06/19 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python
Java框架入门之简单介绍SpringBoot框架
2021/06/18 Java/Android
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android