最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP使用Pear發(fā)送郵件(Windows環(huán)境)

 更新時(shí)間:2016年01月05日 16:11:31   投稿:lijiao  
這篇文章主要介紹了在Windows環(huán)境下,PHP使用Pear發(fā)送郵件的實(shí)現(xiàn)方法,以及Windows下安裝PHP Pear的詳細(xì)步驟,感興趣的小伙伴們可以參考一下

本文實(shí)例介紹了PHP使用Pear發(fā)送郵件的方法,以及如何在Windows下安裝PHP Pear的步驟,分享給大家供大家參考,具體內(nèi)容如下

一、PEAR安裝
1、PEAR簡(jiǎn)介
PEAR是PHP擴(kuò)展與應(yīng)用庫(kù)(the PHP Extension and Application Repository)的縮寫(xiě)。它是一個(gè)PHP擴(kuò)展及應(yīng)用的一個(gè)代碼倉(cāng)庫(kù),簡(jiǎn)單地說(shuō),PEAR之于PHP就像是CPAN(Comprehensive Perl Archive Network)之于Perl。
PEAR的基本目標(biāo)是發(fā)展成為PHP擴(kuò)展和庫(kù)代碼的知識(shí)庫(kù),而這個(gè)項(xiàng)目最有雄心的目標(biāo)則是試圖定義一種標(biāo)準(zhǔn),這種標(biāo)準(zhǔn)將幫助開(kāi)發(fā)者編寫(xiě)可移植、可重用的代碼。
在WAMP集成環(huán)境中安裝PEAR
1)、首先下載一個(gè)go-pear.phar文件。
2)、進(jìn)入到php的運(yùn)行目錄安裝
我這里使用了一個(gè)wamp的集成開(kāi)發(fā)環(huán)境,版本是wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24-32b,我本地的安裝路徑是C:\wamp\bin\php\php5.4.3>
執(zhí)行如下的命令:
php.exe -d phar.require_hash=0 go-pear.phar

到這一步可以修改PEAR安裝的$prefix路徑,我選擇了默認(rèn),一路回車(chē)進(jìn)行安裝。
3)、修改include_path選項(xiàng)
最后PEAR默認(rèn)擴(kuò)展包安裝后,提示是否需要配置php.ini文件中的include_path選項(xiàng)指向pear的安裝目錄

當(dāng)然需要配置,否則無(wú)法使用,Y并回車(chē),安裝包會(huì)自動(dòng)修改include_path選項(xiàng)。提示我們環(huán)境變量沒(méi)有設(shè)置,所以下面我們還需要設(shè)置一下系統(tǒng)的環(huán)境變量。
新建一個(gè)環(huán)境變量名,如下圖

然后在PATH變量中加入%php_home%就完成啦~。
2、PEAR常用命令
在命令行方式下,運(yùn)用PEAR的相關(guān)命令可以安裝自己需要的PEAR安裝包。

  • pear help  列出pear的所有命令,類似于pear的命令幫助命令。
  • pear help <command>  列出某個(gè)pear命令的具體信息
  • pear help shortcuts  列出所有pear命令的簡(jiǎn)寫(xiě)

二、安裝Mail,Mail_Mine,Net_SMTP

  • 第一步:在cmd中進(jìn)入到PHP的運(yùn)行目錄,也就是php.exe。
  • 第二步:使用pear install Mail,pear install Mail_Mine,pear install Net_SMTP安裝好發(fā)郵件需要的類庫(kù)
  • 第三步:使用pear list查看以上三個(gè)類庫(kù)是否安裝。

三、實(shí)例

<?php 
    error_reporting(0); //PHP會(huì)出現(xiàn)不規(guī)范提示,故此設(shè)置 
    require_once "Mail.php"; //記得將Pear目錄加入環(huán)境,才能這樣引用,否則要引用絕對(duì)路徑 
 
    $from = "sender@outlook.com";  //發(fā)送方 
    $to = "receiver@qq.com";  //接收方 
    $subject = "Hi!";  //主題 
    $body = "Hi,\n\nHow are you?"; //內(nèi)容 
 
    $host = "smtp.live.com";  //SMTP服務(wù)器 
    $port = "587"; //端口 
//   $port = "25";  //兩個(gè)端口都行 
    $username = "username@outlook.com";//用戶名 
    $password = "password";//密碼 
 
    $headers = array ('From' => $from, 
     'To' => $to, 
     'Subject' => $subject);  //郵件頭 
    $smtp = Mail::factory('smtp', 
     array ('host' => $host, 
      'port' => $port, 
      'auth' => true, 
      'username' => $username, 
      'password' => $password)); //服務(wù)設(shè)置 
       
    //發(fā)送郵件 
    $mail = $smtp->send($to, $headers, $body); 
     
    //錯(cuò)誤處理 
    if (PEAR::isError($mail))  
    { 
      echo("<p>". $mail->getMessage() ."</p>"); 
    }  
    else  
    { 
      echo("<p>Message successfully sent!</p>"); 
    } 
 
?> 

四、php利用pear:Net_SMTP類發(fā)送郵件的方法
在使用以下源代碼前,請(qǐng)配置好pear的路徑,并下載net_smtp包。
在php.ini文件中根據(jù)你的操作系統(tǒng)選擇不同的設(shè)置方法:
; UNIX: "/path1:/path2"
include_path = ".:./php/pear"
;
; Windows: "\path1;\path2"
;include_path = ".;c:\php\pear"
代碼:

<?php
require 'Net/SMTP.php';
 
$host = '126.com';//smtp服務(wù)器的ip或域名
$username= 'arcow';//登陸smtp服務(wù)器的用戶名
$password= 'secret';//登陸smtp服務(wù)器的密碼
$from = 'arcow@126.com'; //誰(shuí)發(fā)的郵件
$rcpt = array('test@test.com', 'arcow@126.com');//可設(shè)多個(gè)接收者
$subj = "Subject: 你是誰(shuí)\n";//主題
$body = "test it";//郵件內(nèi)容
 
/* 建立一個(gè)類 */
if (! ($smtp = new Net_SMTP($host))) {
die("無(wú)法初始化類Net_SMTP!\n");
}
 
/* 開(kāi)始連接SMTP服務(wù)器*/
if (PEAR::isError($e = $smtp->connect())) {
die($e->getMessage() . "\n");
}
 
/* smtp需要身份驗(yàn)證 */
$smtp->auth($username,$password,"PLAIN");
 
/*設(shè)置發(fā)送者郵箱 */
if (PEAR::isError($smtp->mailFrom($from))) {
die("無(wú)法設(shè)置發(fā)送者郵箱為 <$from>\n");
}
 
/* 設(shè)置接收郵件者 */
foreach ($rcpt as $to) {
if (PEAR::isError($res = $smtp->rcptTo($to))) {
die("郵件無(wú)法投遞到 <$to>: " . $res->getMessage() . "\n");
}
}
 
/* 開(kāi)始發(fā)送郵件內(nèi)容 */
if (PEAR::isError($smtp->data($subj . "\r\n" . $body))) {
die("Unable to send data\n");
}
 
/* 斷開(kāi)連接 */
$smtp->disconnect();
echo "發(fā)送成功!";
?>

以上就是PHP使用Pear發(fā)送郵件的方法,希望本文所述對(duì)大家學(xué)習(xí)php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 基于PHP文件操作的詳細(xì)詮釋

    基于PHP文件操作的詳細(xì)詮釋

    本篇文章是對(duì)PHP中的文件操作進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP函數(shù)strip_tags的一個(gè)bug淺析

    PHP函數(shù)strip_tags的一個(gè)bug淺析

    PHP 函數(shù) strip_tags 提供了從字符串中去除 HTML 和 PHP 標(biāo)記的功能,該函數(shù)嘗試返回給定的字符串 str 去除空字符、HTML 和 PHP 標(biāo)記后的結(jié)果。
    2014-05-05
  • PHP添加X(jué)debug擴(kuò)展的方法

    PHP添加X(jué)debug擴(kuò)展的方法

    xdegug是一個(gè)很好的php調(diào)試擴(kuò)展,安裝方法也很簡(jiǎn)單,基本和其他的擴(kuò)展安裝方式差不多
    2014-02-02
  • PHP處理Oracle的CLOB實(shí)例

    PHP處理Oracle的CLOB實(shí)例

    這篇文章主要介紹了PHP處理Oracle的CLOB的方法,以實(shí)例形式簡(jiǎn)單講述了寫(xiě)入數(shù)據(jù)與讀取數(shù)據(jù)的方法,需要的朋友可以參考下
    2014-11-11
  • PHP怎樣用正則抓取頁(yè)面中的網(wǎng)址

    PHP怎樣用正則抓取頁(yè)面中的網(wǎng)址

    從頁(yè)面中抓取頁(yè)面中所有的鏈接,當(dāng)然使用PHP正則表達(dá)式是最方便的辦法。要寫(xiě)出正則表達(dá)式,就要先總結(jié)出模式,那么頁(yè)面中的鏈接會(huì)有幾種形式呢?下面一起來(lái)看看。
    2016-08-08
  • php+mysql+jquery實(shí)現(xiàn)日歷簽到功能

    php+mysql+jquery實(shí)現(xiàn)日歷簽到功能

    本文主要介紹了php+mysql+jquery實(shí)現(xiàn)日歷簽到功能的過(guò)程與步驟,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • php解析base64數(shù)據(jù)生成圖片的方法

    php解析base64數(shù)據(jù)生成圖片的方法

    這篇文章主要介紹了php解析base64數(shù)據(jù)生成圖片的方法,涉及php使用base64_decode函數(shù)針對(duì)base64格式數(shù)據(jù)的解析與圖形輸出操作相關(guān)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2016-12-12
  • WordPress的主題編寫(xiě)中獲取頭部模板和底部模板

    WordPress的主題編寫(xiě)中獲取頭部模板和底部模板

    這篇文章主要介紹了WordPress的主題編寫(xiě)中獲取頭部模板和底部模板的技巧,分別是get_header()與get_footer()函數(shù)的使用,需要的朋友可以參考下
    2015-12-12
  • PHP處理bmp格式圖片的方法分析

    PHP處理bmp格式圖片的方法分析

    這篇文章主要介紹了PHP處理bmp格式圖片的方法,結(jié)合具體實(shí)例形式分析了PHP操作bmp格式圖片的相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下
    2017-07-07
  • PHP的攔截器實(shí)例分析

    PHP的攔截器實(shí)例分析

    這篇文章主要介紹了PHP的攔截器,以實(shí)例形式分析了常見(jiàn)的各類攔截器的用法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-11-11

最新評(píng)論

青岛市| 广汉市| 江阴市| 乌海市| 铁岭县| 美姑县| 胶州市| 大渡口区| 岳普湖县| 平凉市| 惠东县| 额尔古纳市| 宣武区| 庄河市| 丹寨县| 育儿| 阿瓦提县| 资中县| 镇江市| 隆子县| 江城| 周宁县| 潍坊市| 济源市| 江源县| 汽车| 东乡族自治县| 界首市| 岢岚县| 张家港市| 海安县| 彭山县| 霸州市| 绥阳县| 兴义市| 比如县| 奉节县| 达州市| 承德市| 淮滨县| 太康县|