欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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的步驟,分享給大家供大家參考,具體內(nèi)容如下

一、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?"; //內(nèi)容 
 
    $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";//郵件內(nèi)容
 
/* 建立一個類 */
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ā)送郵件內(nèi)容 */
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將圖片保存為不同尺寸圖片的圖片類,涉及php圖片操作的保存、復制、縮略圖等常用技巧,并封裝成一個類文件以便于調(diào)用,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • 關于php程序報date()警告的處理(date_default_timezone_set)

    關于php程序報date()警告的處理(date_default_timezone_set)

    PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function
    2013-10-10
  • PHP學習筆記之三 數(shù)據(jù)庫基本操作

    PHP學習筆記之三 數(shù)據(jù)庫基本操作

    本文介紹最基本最實用的數(shù)據(jù)庫操作。首先簡單復習下MySQL的使用方法,并且建好一張表備用。MySQL在Linux系統(tǒng)上一般都是裝好的,在win下安裝也很簡單,不多做介紹。
    2011-01-01
  • PHP高級OOP技術演示

    PHP高級OOP技術演示

    如果你了解基本的OOP概念,那么我將向你展示更高級的技術。
    2009-08-08
  • PHP基于數(shù)組實現(xiàn)的分頁函數(shù)實例

    PHP基于數(shù)組實現(xiàn)的分頁函數(shù)實例

    這篇文章主要介紹了PHP基于數(shù)組實現(xiàn)的分頁函數(shù)實例,是非常實用的一個技巧,需要的朋友可以參考下
    2014-08-08
  • 詳解PHP安裝mysql.so擴展的方法

    詳解PHP安裝mysql.so擴展的方法

    平常我們都是先安裝mysql,然后才能去安裝php。假如先安裝php,后安裝mysql,由于php需要連接mysql,因而在php引擎中需要配置使用mysql.so擴展。下面這篇文章主要介紹了PHP安裝mysql.so擴展的方法,需要的朋友可以參考下
    2016-12-12
  • php使用function_exists判斷函數(shù)可用的方法

    php使用function_exists判斷函數(shù)可用的方法

    這篇文章主要介紹了php使用function_exists判斷函數(shù)可用的方法,通過一個圖像處理函數(shù)中使用function_exists函數(shù)判斷并輸出來實現(xiàn)函數(shù)存在判斷與流程靈活控制的功能,具有很好的借鑒價值,需要的朋友可以參考下
    2014-11-11
  • PHP互換兩個變量值的方法(不用第三變量)

    PHP互換兩個變量值的方法(不用第三變量)

    相信每個剛接觸PHP語言的童鞋們應該藕知道,PHP中兩個變量的值互換是個很常見的做法,那么下面這篇文章我們就來介紹幾個對于變量值互換的常見操作方法,文中介紹的很詳細,相信對于大家的理解和學習很有幫助,下面有需要的朋友們來一起看看吧。
    2016-11-11
  • PHP彈出提示框并跳轉到新頁面即重定向到新頁面

    PHP彈出提示框并跳轉到新頁面即重定向到新頁面

    本文為大家介紹下使用PHP彈出提示框并跳轉到新頁面,也就是大家所認為的重定向,下面的示例大家可以參考下
    2014-01-01
  • PHP使用CURL模擬登錄的方法

    PHP使用CURL模擬登錄的方法

    本文給大家介紹的是PHP使用CURL模擬登錄的方法,思路和其他模擬登陸的程序不同,有需要的小伙伴可以詳細看下。
    2015-07-07

最新評論