介绍了使用Pear通过PHP发送邮件的方法以及如何在Windows下安装PHP Pear的步骤,分享给大家参考。具体内容如下。
1.PEAR安装1。PEAR的简介PEAR是PHP扩展和应用程序存储库的缩写。它是PHP扩展和应用的代码仓库。简而言之,PEAR对于PHP就像CPAN(综合Perl存档网络)对于Perl一样。PEAR的基本目标是发展成为PHP扩展和库代码的知识库,而这个项目最雄心勃勃的目标是试图定义一个标准,帮助开发人员编写可移植和可重用的代码。在WAMP集成环境中安装PEAR1),首先下载一个go-pear.phar文件。2)转到php的运行目录并安装。我这里用的是wamp的集成开发环境,版本是wampserver 2.2e-PHP 5 . 4 . 3-httpd 2 . 2 . 22-MySQL 5 . 5 . 24-32b,我的本地安装路径是c: wamp bin PHP php5.4。
在这一步,您可以修改PEAR安装的$前缀路径。我选择了默认设置,一路按回车安装。3).修改包含路径选项。安装完pear的默认扩展包后,会提示是否需要在php.ini文件中配置include_path选项指向PEAR的安装目录。
当然需要配置,否则无法使用,y并按回车键,安装包会自动修改include_path选项。系统提示没有设置环境变量,需要设置系统的环境变量。创建一个新的环境变量名,如下所示。
然后将%php_home%添加到PATH变量中,就完成了。2.PEAR的常用命令在命令行模式下,可以使用PEAR的相关命令安装需要的PEAR安装包。
Pear help列出了Pear的所有命令,类似于pear的command help命令。Pear帮助命令列出了pear命令的具体信息。pear帮助快捷方式列出了所有pear命令的缩写。2.安装邮件,邮件,网络。
第一步:在cmd中输入PHP的运行目录,也就是php.exe。第二步:使用pear安装Mail,pear安装Mail_Mine,pear安装Net_SMTP安装邮件所需的类库。第三步:使用pear list检查是否安装了以上三个类库。三.例子
?php错误报告(0);//PHP会显示不规则的提示,所以设置require _ once ' Mail.php//记住要将Pear目录添加到环境中,这样才能引用它;否则,请参考绝对路径$ from='[email protected]';//发件人$ to='[email protected]';//接收者$subject='Hi!';//主题$body='嗨, n 你好吗?';//Content $ host=' SMTP . live.com ';//SMTP服务器$ port=' 587//端口//$ port=' 25 ';//两个端口都正常$ username='[email protected]';//username $ password=' password ';//password $ headers=array(' from '=$ from,' to'=$ to,' subject '=$ subject);//邮件头$ SMTP=mail : factory(' SMTP ',数组(' host'=$ host,' port'=$ port,' auth'=true,' username'=$ username,' password '=$ password));//服务设置//发送邮件$ mail=$ SMTP-send ($ to,$ headers,$ body);//错误处理if(pear : is error($ mail)){ echo(' p ')。$ mail-getmessage()。/p ');} else { echo('pMessage已成功发送!/p ');} ?四.php如何使用pear:Net_SMTP类发送邮件。在使用以下源代码之前,请配置pear:net _ SMTP包的路径。在php.ini文件中根据您的操作系统选择不同的设置方法:UNIX : '/path 1:/path 2 ' include _ path=' ./PHP/pear ';Windows: ' path1 path 2 ';include_path='。C:phppear '代码:
?PHP require ' Net/SMTP . PHP ';$ host=' 126.com//smtp服务器$username='arcow '的ip或域名;//登录smtp服务器的用户名为$ password=“secret”;//登录smtp服务器的密码是$ from='[email protected]';//谁发送了电子邮件$ rcpt=array('[电子邮件保护]','[电子邮件保护]');//您可以设置多个收件人$ subj=' Subject:您是谁 n ';//Subject $ body=' test it ';//邮件内容/*创建一个类*/if(!($ SMTP=newNet _ SMTP($ host)){ die(' class net _ SMTP无法初始化! n ');}/*开始连接到SMTP服务器*/if(pear :3360 iserror($ e=$ SMTP-connect()){ die($ e-getmessage()。 n ');} /* smtp需要身份验证*/$ SMTP-auth ($ username,$ password,' plain ');/*设置发件人的邮箱*/if(pear :3360 is error($ SMTP-mail from($ from))){ die('不能将发件人的邮箱设置为$ from n ');}/*将收件人*/foreach($ rcpt as $ to){ if(pear :3360 is error($ RES=$ SMTP-rcpt to($ to)){ die('邮件无法送达$ to3360 ')。$ RES-getmessage()。}}/*开始发送电子邮件内容*/if(pear :3360 is error($ SMTP-data($ subject .) r n。$ body)) {die('无法发送数据 n ');}/* disconnect */$ SMTP-disconnect();“回声”发送成功!以上就是php使用Pear发送邮件的方法。希望这篇文章对你学习PHP编程有所帮助。