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 相关文章推荐
默默简单的写了一个模板引擎
Jan 02 PHP
php cookis创建实现代码
Mar 16 PHP
PHP 变量的定义方法
Jan 26 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
Jul 28 PHP
简单谈谈php中ob_flush和flush的区别
Nov 27 PHP
php中异常处理方法小结
Jan 09 PHP
PHP经典面试题集锦
Mar 19 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
php抽象类用法实例分析
Jul 07 PHP
10款实用的PHP开源工具
Oct 23 PHP
使用php实现网站验证码功能【推荐】
Feb 09 PHP
Laravel 验证码认证学习记录小结
Dec 20 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
php5 pdo新改动加载注意事项
2008/09/11 PHP
PHP通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
PHP rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
JS中递归函数
2016/06/17 Javascript
vuex实现简易计数器
2016/10/27 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
Python语言实现将图片转化为html页面
2017/12/06 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
python求质数的3种方法
2018/09/28 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
python time.strptime格式化实例详解
2021/02/03 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
伦敦新晋轻奢耳饰潮牌:Tada & Toy
2020/05/25 全球购物
小学门卫岗位职责
2013/12/17 职场文书
市优秀教师事迹材料
2014/02/05 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
投资合作协议书范本
2014/04/17 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
机关干部作风整顿心得体会
2016/01/22 职场文书
护士医德医风心得体会
2016/01/25 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书
vue+spring boot实现校验码功能
2021/05/27 Vue.js