PHP 는 Pear 를 사용 하여 메 일 을 보 냅 니 다(Windows 환경)
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 패 키 지 를 설치 할 수 있다.
<?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 프로 그래 밍 을 배 우 는 데 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.