2016-11-19 3 views
1

PEAR을 사용하여 트랜잭션 전자 메일을 보내려고합니다. 내 PHP 코드 :PHP PEAR 메일 치명적 오류

include('Mail.php'); 
include('Mail/mime.php'); 

$text = 'test text'; 
$html = '<html><body><b>HTML</b></body></html>'; 
$crlf = "\n"; 
$hdrs = array(
      'From' => '***@***.com', 
      'Subject' => 'Test - PEAR mail' 
     ); 

$mime = new Mail_mime($crlf); 
$mime->setTXTBody($text); 
$mime->setHTMLBody($html); 

$body = $mime->get(); 
$hdrs = $mime->headers($hdrs); 

$mail = Mail::factory('smtp', 
array ('host' => 'mail.***.com', 
    'auth' => true, 
    'username' => '***@***.com', 
    'password' => '***')); 

$mail->send(***@***.com, $hdrs, $body); 

결과 :

"치명적인 오류 : 정의되지 않은 메서드 배에 전화 : raiseError()를 /home4/good7/php/Net/SMTP.php에 라인 (349)에"

나는 SMTP.php 라인 (349)을 살펴했다 : 나는하지 SMTP.php에 오류가 내 코드에 있음을 가정하고

return PEAR::raiseError('Invalid response code received from server', $this->code); 

을,하지만 난 그것을 찾을 수 없습니다.

이 사이트는 공유 호스팅에 있습니다.

감사합니다.

답변

1

필요한 PEAR 모듈이없는 것 같습니다. 이 올바르게 설치되지 않은 경우 https://pear.php.net/manual/en/installation.checking.php

그리고 그 후 는, 수에 복용 공유 호스트 튜토리얼을 따라 당신에 의해 제한 될 수 있습니다 공유 호스트에있는 것은, 먼저 PEAR는 바로 자신의 튜토리얼 다음 설치 확인 당신이 성취해야 할 행동을 제공하는 제공자를 호스팅 : https://pear.php.net/manual/en/installation.shared.php

+0

올바른 방향으로 나를 가르쳐 주셔서 감사합니다. 포함 경로에서 오류가 발생했습니다. – blogo