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 八种基本的数据类型小结
Jun 01 PHP
PHP输出数组中重名的元素的几种处理方法
Sep 05 PHP
提高PHP编程效率的方法
Nov 07 PHP
php的array数组和使用实例简明教程(容易理解)
Mar 20 PHP
php通过ajax实现双击table修改内容
Apr 28 PHP
在Win7 中为php扩展配置Xcache
Oct 08 PHP
WampServer搭建php环境时遇到的问题汇总
Jul 23 PHP
php三种实现多线程类似的方法
Oct 30 PHP
详解PHP+AJAX无刷新分页实现方法
Nov 03 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
Jul 01 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
May 30 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
Nov 22 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
人大复印资料处理程序_输入篇
2006/10/09 PHP
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
vue子父组件通信的实现代码
2017/07/09 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
利用vue+elementUI实现部分引入组件的方法详解
2017/11/22 Javascript
Python书单 不将就
2017/07/11 Python
Python实现随机选择元素功能
2017/09/14 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
基于python实现图片转字符画代码实例
2020/09/04 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
初中音乐教学反思
2014/01/12 职场文书
学生党支部先进事迹
2014/02/04 职场文书
应届毕业生求职信
2014/05/26 职场文书
学校清明节活动总结
2014/07/04 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
银行客户经理培训心得体会
2016/01/09 职场文书
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android
Python机器学习之决策树和随机森林
2021/07/15 Javascript
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android