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 相关文章推荐
关于session在PHP5的配置文件中的详细设置参数说明
Apr 20 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
Jun 02 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
Nov 07 PHP
用php随机生成福彩双色球号码的2种方法
Feb 04 PHP
深入PHP中慎用双等于(==)的详解
Jun 06 PHP
PHP创建桌面快捷方式的实例代码
Feb 17 PHP
PHP中的use关键字概述
Jul 23 PHP
php简单截取字符串代码示例
Oct 19 PHP
php中文乱码问题的终极解决方案汇总
Aug 01 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
浅谈laravel中的关联查询with的问题
Oct 10 PHP
基于PHP实现发微博动态代码实例
Dec 11 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笔记 字符串处理
2010/10/19 PHP
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
php+mysql+jquery实现日历签到功能
2017/02/27 PHP
预加载css或javascript的js代码
2010/04/23 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
2013/04/24 Javascript
推荐6款基于jQuery实现图片效果插件
2014/12/07 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
2015/09/01 Javascript
js操作数组函数实例小结
2015/12/10 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
小程序自定义导航栏兼容适配所有机型(附完整案例)
2020/04/26 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
Python3.7 dataclass使用指南小结
2019/02/22 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
2019/08/05 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
AMAVII眼镜官网:时尚和设计师太阳镜
2019/05/05 全球购物
blueseventy官网:铁人三项和比赛泳衣
2021/02/06 全球购物
请介绍一下Ant
2016/07/22 面试题
工程项目经理岗位职责
2013/12/15 职场文书
大学生旷课检讨书
2014/01/22 职场文书
生物技术专业求职信
2014/06/10 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python