PHP使用pear实现mail发送功能 windows环境下配置pear


Posted in PHP onApril 15, 2016

PHP发邮件可以用其自带mail()函数,但是这个函数很不好使,需要配置邮件服务器,并且不支持smtp验证,在很多场合无法正常的工作. 找了个代码发邮件,但总是出错,我在这里用PEAR的Mail类,使用smtp发邮件.

首先安装,我推陈用最新版的PHP5,因为我用PHP4出现了很多问题,大多是因为那些封装好的类版本太高,与PHP4不兼容的原故吧.
安装方法:
1.在php目录中双击go-pear.bat。
2.按照提示输入一些设置信息,主要是问直接访问外网,还是用代理,若无代理服务器则直接回车,我是直接按回车.
3.然后会提示一些包和PHP绑定,选择Y 。
4.然后安装基本包和提示安装成功,就这么简单。
5.打开windows目录下的php.ini文件,然后查找到如下的地方:
; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"

把最后一行的注释去掉,然后把后面路径改成你的PEAR路径,例如:
include_path = ".;c:\php\pear\"
保存PHP.INI,然后重新启动APACHE即可。

现在PEAR已经安好了,我们要用到的类放在php目录下的pear文件夹下,但是现在没有多少可用的类,我们要去网上下载并安装.

在你的PHP根目录中可以找到PEAR.bat文件(执行上边的安装才会有这个东西),这是管理pear的命令,在CMD中使用,要设置环境变量PATH,或双击生成的EV_XXX.REG文件。它的部分命令功能如下:
1、安?:

从网络安装一个pear类库:

pear install packagename

下载 packages 但不安?:

pear download packagename

pear download-all

安?已下载的package:

pear install filename.tgz

2、列表:

目前pear网站上所有可取得pear类库列表:

pear remote-list

列出已安?package:

pear list

列出可以升?的package:

pear list-upgrades

3、更新(升?):

更新package:

pear upgrade packagename

pear upgrade-all

4、移除:

?h除已安?的package:

pear uninstall packagename

我们从cmd进入PHP目录,执行pear install mail
如果安装过程提示某些库没有安装,则继续安装这些库如图:

PHP使用pear实现mail发送功能 windows环境下配置pear

这继续安装:

PHP使用pear实现mail发送功能 windows环境下配置pear

出来一些信息,会提示安装成功,这时pear目录下多出来一个mail目录,同时有一个mail.php,这是我们一会要引用的文件.
下边是我们用来发邮件的代码:

<?
require_once 'Mail.php';
flush();

$conf['mail'] = array(
    'host'   => 'mail.nenu.edu.cn',  //smtp服务器地址,可以用ip地址或者域名
    'auth'   => true,         //true表示smtp服务器需要验证,false代码不需要
    'username' => 'guanhf844',      //用户名 
    'password' => '你的密码'        //密码
);


$headers['From']  = 'guanhf844@nenu.edu.cn';       //发信地址
$headers['To']   = 'chf007server@163.com';       //收信地址
$headers['Subject'] = 'test mail send by php';     //邮件标题
$mail_object = &Mail::factory('smtp', $conf['mail']);  

$body = '<<< MSG                    
hello world!!!
MSG';
//邮件正文
$mail_res = $mail_object->send($headers['To'], $headers, $body);    //发送

if( PEAR::isError($mail_res) ){             //检测错误
  die($mail_res->getMessage());
}
echo 'Send finished.';
?>

经测试发送成功,速度挺快的,别的邮箱没有测试。

以上就是PHP使用pear实现mail发送功能的全部代码,希望对大家的学习有所帮助。

PHP 相关文章推荐
教你IIS6的PHP最佳配置方法
Sep 05 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
Jan 11 PHP
PHP数组循环操作详细介绍 附实例代码
Feb 03 PHP
CodeIgniter框架过滤HTML危险代码
Jun 12 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
Jun 30 PHP
CodeIgniter中实现泛域名解析
Jul 19 PHP
php读取csc文件并输出
May 21 PHP
windows平台中配置nginx+php环境
Dec 06 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
Mar 16 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
Mar 22 PHP
mysql desc(DESCRIBE)命令实例讲解
Sep 24 PHP
PHP获取数组中单列值的方法
Jun 10 PHP
php生成图片验证码的方法
Apr 15 #PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
Apr 14 #PHP
php上传大文件设置方法
Apr 14 #PHP
什么是OneThink oneThink后台添加插件步骤
Apr 13 #PHP
java模拟PHP的pack和unpack类
Apr 13 #PHP
php远程下载类分享
Apr 13 #PHP
Thinkphp和onethink实现微信支付插件
Apr 13 #PHP
You might like
php下图片文字混合水印与缩略图实现代码
2009/12/11 PHP
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
限制ckeditor上传图片文件大小的方法
2013/11/15 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
Jquery动态进行图片缩略的原理及实现
2013/08/13 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
jQuery源码解读之hasClass()方法分析
2015/02/20 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
JS查找孩子节点简单示例
2019/07/25 Javascript
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
python编写微信远程控制电脑的程序
2018/01/05 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
Html5页面上如何禁止手机虚拟键盘弹出
2020/03/19 HTML / CSS
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
马来西亚网上购物:Youbeli
2018/03/30 全球购物
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
大二自我鉴定范文
2013/10/05 职场文书
模范教师事迹材料
2014/02/10 职场文书
《手指教学》反思
2014/02/14 职场文书
关爱留守儿童标语
2014/06/18 职场文书
琅琊山导游词
2015/02/05 职场文书
Oracle 临时表空间SQL语句的实现
2021/09/25 Oracle