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

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

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

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

一、PEAR安裝
1、PEAR簡介
PEAR是PHP擴展與應用庫(the PHP Extension and Application Repository)的縮寫。它是一個PHP擴展及應用的一個代碼倉庫,簡單地說,PEAR之于PHP就像是CPAN(Comprehensive Perl Archive Network)之于Perl。
PEAR的基本目標是發(fā)展成為PHP擴展和庫代碼的知識庫,而這個項目最有雄心的目標則是試圖定義一種標準,這種標準將幫助開發(fā)者編寫可移植、可重用的代碼。
在WAMP集成環(huán)境中安裝PEAR
1)、首先下載一個go-pear.phar文件。
2)、進入到php的運行目錄安裝
我這里使用了一個wamp的集成開發(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路徑,我選擇了默認,一路回車進行安裝。
3)、修改include_path選項
最后PEAR默認擴展包安裝后,提示是否需要配置php.ini文件中的include_path選項指向pear的安裝目錄

當然需要配置,否則無法使用,Y并回車,安裝包會自動修改include_path選項。提示我們環(huán)境變量沒有設置,所以下面我們還需要設置一下系統(tǒng)的環(huán)境變量。
新建一個環(huán)境變量名,如下圖

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

  • pear help  列出pear的所有命令,類似于pear的命令幫助命令。
  • pear help <command>  列出某個pear命令的具體信息
  • pear help shortcuts  列出所有pear命令的簡寫

二、安裝Mail,Mail_Mine,Net_SMTP

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

三、實例

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

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

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

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

相關文章

  • 基于PHP文件操作的詳細詮釋

    基于PHP文件操作的詳細詮釋

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

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

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

    PHP添加Xdebug擴展的方法

    xdegug是一個很好的php調試擴展,安裝方法也很簡單,基本和其他的擴展安裝方式差不多
    2014-02-02
  • PHP處理Oracle的CLOB實例

    PHP處理Oracle的CLOB實例

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

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

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

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

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

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

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

    WordPress的主題編寫中獲取頭部模板和底部模板

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

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

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

    PHP的攔截器實例分析

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

最新評論

家居| 基隆市| 莱西市| 麟游县| 宣化县| 甘泉县| 黑山县| 得荣县| 景泰县| 新泰市| 峨山| 淮阳县| 湖北省| 丘北县| 沛县| 祥云县| 公安县| 仁怀市| 新巴尔虎左旗| 伽师县| 潜江市| 南华县| 邛崃市| 长武县| 柳江县| 山东省| 渝北区| 成武县| 绵阳市| 龙陵县| 右玉县| 正定县| 景泰县| 察雅县| 通江县| 图们市| 区。| 鹤岗市| 青铜峡市| 瑞安市| 怀安县|