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

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、移除:

刪除已安裝的package:
  pear uninstall packagename

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

这继续安装:

出来一些信息,会提示安装成功,这时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发送邮件
pear发送邮件
pear mail 发送邮件、javamail实现发送邮件、pear mail 扩展、pear mail、pear mail 使用,以便于您获取更多的相关知识。

时间: 2024-12-10 11:57:01

PHP使用pear实现mail发送功能 windows环境下配置pear_php技巧的相关文章

Windows环境下配置MySQL Cluster

  一.准备工作 首先得准备好硬件设施.我这里是3台机器在做群集.结构如下: 管理节点(MGM) 172.16.0.162(db1) SQL节点1(SQL1) 172.16.0.161(db2) SQL节点2(SQL2) 172.16.0.202(db3) 数据节点1(NDBD1) 172.16.0.161(db4) 数据节点2(NDBD2) 172.16.0.202(db4) 这个硬件搞定了.现在搞软件 最好下载7以上的版本.因为性能好嘛,7.2这个版本的新特性上介绍说是:自适应查询本地化(A

基于Windows环境下的PHP开发环境搭建

相信许多和人和我一样,都非常的喜欢学习PHP编程,同样有很多人因为无法搭建一个基于Windows环境下的PHP开发环境搭建而不得不放弃自己学习PHP的愿望.所以我想就这个问题将自己的心得体会写出来,一是可以帮助那些苦于无法搭建开发环境的人,二是可以让自己也有个总结的机会. 我写这篇文章的目的很简单,就是帮助那些刚刚开始学习PHP的朋友,所以我将尽量以最简单.明确的语言来进行描述,如果您已经就此问题非常熟练,大可以不看本文而去做更有意义的事情. 限于我本人的水平有限,本文难免有错误和不足之处,恳请

Windows环境下安装Redis体验谈

 Redis 是一个高性能的key-value数据库, 使用内存作为主存储,数据访问速度非常快,当然它也提供了两种机制支持数据持久化存储.比较遗憾的是,Redis项目不直接支持Windows,Windows版项目是由微软开放技术团队建立和维护一个实验性项目(支持32,64位),所以并不适用生产环境,但可在Windows环境下用于开发测试. 1.下载安装 猛戳这里就到了开源首页,下载源码包,解压ZIP包后进入msvsbinrelease文件夹有三个文件分别对应32,64位,windows服务三个版

Windows环境下PR2/PR2E如何使用

  PR2/PR2E可在Windows环境下利用OLIVETTI.IBM.OKI等仿真选择的打印驱动程序完成各种软件的打印功能,从以上几种仿真的使用效果来看,我们建议用户最好使用IBM Proprinter X24驱动程序. 打印机的设置方法参见:PR2,pr2e参数设置 一,WINNT/2000平台下olivetti的驱动程序 1,先在本站下载olivetti-PR2 WINNT/2000驱动 2,PC机 在WINDOWSNT/2000平台下使用,驱动程序采用OLIVETTI公司提供的驱动程序

ZF2入门:Windows环境下从零开始Zend Framework 2.0 (ZF2)环境搭建

原文:http://avnpc.com/pages/zend-framework-2-installation-for-windows 日志未经声明,均为AlloVince原创.版权采用『 知识共享署名-非商业性使用 2.5 许可协议』进行许可. Zend Framework 2.0 (ZF2)正式发布之后不少朋友都进行了尝试,可能由于ZF2涉及到的新特性比较多,有朋友希望能有一篇从零开始Zend Framework 2.0 (ZF2)的教程,于是就有了本篇日志. 以下将记录在Windows环境

识别-Windows环境下ndis过滤驱动

问题描述 Windows环境下ndis过滤驱动 各位大神,我想请教下,本机向外发送文件,通过网络过滤驱动,可以识别出外发数据包的源吗? 解决方案 源包是可以识别的,通过SmartSniff就可以,但如果加密了,就需要解密 解决方案二: 可以根据发送的包,查找对应目标进程等.

《C语言开发从入门到精通》一2.2 在Windows环境下开发C程序

2.2 在Windows环境下开发C程序 知识点讲解:光盘:视频\PPT讲解(知识点)\第2章\在Windows环境下开发C程序.mp4 DOS环境对广大读者来说十分陌生,并且在DOS下进行开发也十分麻烦.为此,专门推出了Windows环境下的开发工具.Win-TC其实就是一种Windows环境下的开发工具,但是其功能和Turbo C基本类似,只是在编译和运行上更加方便而已.随着计算机技术的发展,编程工具也随之更新换代.目前最受程序员喜爱的开发工具,当属微软的Visual Studio. 2.2

Windows环境下通过lynx查看隐藏链接识别黑链方法

最近看了好多关于lynx相关的文章,通俗一点lynx就是个文本浏览器,一个和搜索引擎爬虫有点类似的工具,通过这个工具可以非常方便的实现一些辅助SEO的效果,今天小编主要分享一下在windows环境下如果使用lynx来识别页面中的隐藏链接,从而根据获取到的隐藏链接查看是否被黑链. 首先,搭建一个lynx的运行环境 Lynx不能用那种编译过的在windows下运行的版本,有很多功能是不能用的,因此在这里小编分享一种简单的方法去搭建一个环境支持lynx的使用,当然如果你有时间去安装一个虚拟机,然后装一

《精通Android 实例开发》——第1章,第1.4节在Windows环境下安装ADT

1.4 在Windows环境下安装ADT 1.4.1 实例说明Android 为Eclipse定制了一个插件,即Android Development Tools(ADT),这个插件为用户提供一个强大的综合环境用于开发Android应用程序.ADT扩展了Eclipse的功能,可以让用户快速地建立Android项目,创建应用程序界面,在基于Android框架API的基础上添加组件,以及用SDK工具集调试应用程序,甚至导出签名(或未签名)的APKS以便发行应用程序.下面详细介绍安装配置ADT的基本方