>  기사  >  백엔드 개발  >  PHP에서 '치명적인 오류: 'PHPMailer' 클래스를 찾을 수 없음' 오류가 발생하는 이유는 무엇입니까?

PHP에서 '치명적인 오류: 'PHPMailer' 클래스를 찾을 수 없음' 오류가 발생하는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-24 01:51:10782검색

Why am I getting the

치명적인 오류: 'PHPMailer' 클래스를 찾을 수 없음

PHP 스크립트에서 PHPMailer 라이브러리를 활용하려고 하면 오류가 발생할 수 있습니다. "치명적인 오류: 'PHPMailer' 클래스를 찾을 수 없습니다." 이 문제는 스크립트 내에서 PHPMailer 클래스 정의를 찾을 수 없기 때문에 발생합니다.

이 문제를 해결하려면 PHPMailerAutoload.php 파일이 스크립트에 올바르게 포함되어 있는지 확인하세요. 이 파일은 스크립트와 동일한 디렉토리에 있어야 하며 이를 포함하려면 다음 코드를 사용해야 합니다.

include_once('C:\Inetpub\wwwroot\php\PHPMailer\PHPMailerAutoload.php');

그러나 최신 버전의 PHPMailer(2018년 2월 현재)는 더 이상 사용할 수 없습니다. 자동 로드 메커니즘을 사용합니다. 현재 버전에서 PHPMailer를 초기화하려면 다음 단계를 따르세요.

  1. PHPMailer.php 및 SMTP.php 파일이 필요합니다.
require("/home/site/libs/PHPMailer-master/src/PHPMailer.php");
require("/home/site/libs/PHPMailer-master/src/SMTP.php");
  1. 새 PHPMailer 만들기 인스턴스:
$mail = new PHPMailer\PHPMailer\PHPMailer();
  1. 구성 PHPMailer 설정(예: SMTP, 인증, 호스트, 포트 등):
    $mail->IsSMTP(); // enable SMTP
    $mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
    $mail->SMTPAuth = true; // authentication enabled
    $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail
    $mail->Host = "smtp.gmail.com";
    $mail->Port = 465; // or 587
    $mail->IsHTML(true);
    $mail->Username = "xxxxxx";
    $mail->Password = "xxxx";
    $mail->SetFrom("[email protected]");
    $mail->Subject = "Test";
    $mail->Body = "hello";
    $mail->AddAddress("[email protected]");
  1. 이메일 보내기:
     if(!$mail->Send()) {
        echo "Mailer Error: " . $mail->ErrorInfo;
     } else {
        echo "Message has been sent";
     }

위 내용은 PHP에서 '치명적인 오류: 'PHPMailer' 클래스를 찾을 수 없음' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.