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 相关文章推荐
聊天室php&amp;mysql(二)
Oct 09 PHP
用来给图片加水印的PHP类
Apr 09 PHP
PHP中的函数嵌套层数限制分析
Jun 13 PHP
解析PHP计算页面执行时间的实现代码
Jun 18 PHP
PHP 如何利用phpexcel导入数据库
Aug 24 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 PHP
PHP常用正则表达式集锦
Aug 17 PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 PHP
php上传excel表格并获取数据
Apr 27 PHP
php7安装mongoDB扩展的方法分析
Aug 02 PHP
laravel5实现微信第三方登录功能
Dec 06 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
Apr 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异常类及异常处理操作实例详解
2018/12/19 PHP
php中file_get_contents()函数用法实例
2019/02/21 PHP
jquery 屏蔽一个区域内的所有元素,禁止输入
2009/10/22 Javascript
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
js 链式延迟执行DOME
2012/01/04 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
2016/06/03 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
用Python输出一个杨辉三角的例子
2014/06/13 Python
跟老齐学Python之关于循环的小伎俩
2014/10/02 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
Bealls Florida百货商店:生活服饰、家居装饰和鞋子
2018/02/23 全球购物
Lululemon英国官网:加拿大瑜伽服装品牌
2019/01/14 全球购物
英语专业毕业生自我鉴定
2013/11/09 职场文书
护理专科自荐书范文
2014/02/18 职场文书
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
服务承诺书格式
2014/05/21 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
单方离婚协议书范本(2014版)
2014/09/30 职场文书
解除租房协议书
2014/12/03 职场文书
国家助学金感谢信
2015/01/21 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书
学校学期工作总结
2015/08/13 职场文书
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python