PHP 는 Pear 를 사용 하여 메 일 을 보 냅 니 다(Windows 환경)

5562 단어 PHPPear우편물
본 고 는 PHP 가 Pear 를 사용 하여 메 일 을 보 내 는 방법 과 Windows 에서 어떻게 PHP Pear 를 설치 하 는 지 에 대한 절 차 를 소개 하 였 으 며,여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
1.PEAR 설치
1.PEAR 안내
PEAR 은 PHP 확장 및 응용 라 이브 러 리(the PHP Extension and Application Repository)의 줄 임 말이다.이것 은 PHP 확장 및 응용 코드 창고 입 니 다.쉽게 말 하면 PEAR 의 PHP 는 CPAN(Comprehensive Perl Archive Network)의 Perl 과 같 습 니 다.
PEAR 의 기본 목 표 는 PHP 확장 과 라 이브 러 리 코드 의 지식 라 이브 러 리 로 발전 하 는 것 입 니 다.이 프로젝트 의 가장 야심 찬 목 표 는 표준 을 정의 하 는 것 입 니 다.이 표준 은 개발 자 들 이 이식 가능 하고 재 활용 가능 한 코드 를 만 드 는 데 도움 이 될 것 입 니 다.
WAMP 통합 환경 에 PEAR 설치
1)먼저 go-pear.par 파일 을 다운로드 합 니 다.
2)php 실행 디 렉 터 리 설치
저 는 wamp 의 통합 개발 환경 을 사 용 했 습 니 다.버 전 은 wampserver 2.2e-phop 5.4.3-httpd 2.2.2-my sql 5.5.5.24-32b 입 니 다.제 로 컬 설치 경 로 는 C:\wamp\bin\phop\phop 5.4.3>입 니 다.
다음 명령 을 수행 합 니 다:
php.exe -d phar.require_hash=0 go-pear.phar

이 단계 에 이 르 면 PEAR 에 설 치 된$prefix 경 로 를 수정 할 수 있 습 니 다.저 는 기본 값 을 선택 하고 차 로 돌아 가 설치 할 것 입 니 다.
3)、include 수정path 옵션
마지막 으로 PEAR 기본 확장 패 키 지 를 설치 한 후 php.ini 파일 의 include 를 설정 해 야 하 는 지 알려 줍 니 다.path 옵션 은 pear 의 설치 디 렉 터 리 를 가리 키 고 있 습 니 다.

당연히 설정 이 필요 합 니 다.그렇지 않 으 면 사용 할 수 없습니다.Y 와 리 턴,패 키 지 는 자동 으로 include 를 수정 합 니 다.path 옵션.환경 변 수 를 설정 하지 않 았 음 을 알려 줍 니 다.따라서 시스템 의 환경 변 수 를 설정 해 야 합 니 다.
환경 변수 이름 을 새로 만 듭 니 다.다음 그림 입 니 다.

그리고 PATH 변수 에%php 추가홈%완성~
2.PEAR 상용 명령
명령 행 방식 에서 PEAR 관련 명령 을 사용 하면 자신 이 필요 로 하 는 PEAR 패 키 지 를 설치 할 수 있다.
  • pear help  pear 의 모든 명령 을 보 여 줍 니 다.pear 와 같은 명령 도움말 명령 입 니 다
  • pear help   어떤 pear 명령 의 구체 적 인 정 보 를 보 여 줍 니 다.
  • pear help shortcuts  모든 pear 명령 의 약 자 를 보 여 줍 니 다
  • 2.Mail 설치,MailMine,Net_SMTP
  • 첫 번 째 단계:cmd 에서 PHP 의 실행 디 렉 터 리,즉 pp.exe 에 들 어 갑 니 다
  • 두 번 째 단계:pear install Mail 사용,pear install MailMine,pear install Net_SMTP 는 메 일 을 보 내 는 데 필요 한 라 이브 러 리 를 설치 합 니 다세 번 째 단계:pear list 를 사용 하여 상기 세 개의 라 이브 러 리 가 설치 되 어 있 는 지 확인 합 니 다실례
    
    <?php 
        error_reporting(0); //PHP        ,     
        require_once "Mail.php"; //   Pear      ,      ,          
     
        $from = "[email protected]";  //    
        $to = "[email protected]";  //    
        $subject = "Hi!";  //   
        $body = "Hi,

    How are you?"; // $host = "smtp.live.com"; //SMTP $port = "587"; // // $port = "25"; // $username = "[email protected]";// $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)); // // $mail = $smtp->send($to, $headers, $body); // if (PEAR::isError($mail)) { echo("<p>". $mail->getMessage() ."</p>"); } else { echo("<p>Message successfully sent!</p>"); } ?>
    4.phop 이용 pear:NetSMTP 클래스 에서 메 일 을 보 내 는 방법
    다음 소스 코드 를 사용 하기 전에 pear 경 로 를 설정 하고 net 를 다운로드 하 십시오.smtp 가방.
    php.ini 파일 에서 운영 체제 에 따라 다른 설정 방법 을 선택 하 십시오:
    ; 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 = '[email protected]'; //     
    $rcpt = array('[email protected]', '[email protected]');//       
    $subj = "Subject:    
    ";// $body = "test it";// /* */ if (! ($smtp = new Net_SMTP($host))) { die(" Net_SMTP!
    "); } /* SMTP */ if (PEAR::isError($e = $smtp->connect())) { die($e->getMessage() . "
    "); } /* smtp */ $smtp->auth($username,$password,"PLAIN"); /* */ if (PEAR::isError($smtp->mailFrom($from))) { die(" <$from>
    "); } /* */ foreach ($rcpt as $to) { if (PEAR::isError($res = $smtp->rcptTo($to))) { die(" <$to>: " . $res->getMessage() . "
    "); } } /* */ if (PEAR::isError($smtp->data($subj . "\r
    " . $body))) { die("Unable to send data
    "); } /* */ $smtp->disconnect(); echo " !"; ?>
    이상 은 PHP 가 Pear 를 사용 하여 메 일 을 보 내 는 방법 입 니 다.본 고 는 phop 프로 그래 밍 을 배 우 는 데 도움 이 되 기 를 바 랍 니 다.

    좋은 웹페이지 즐겨찾기