为什么我在 PHP 中收到'致命错误:未找到'PHPMailer'类”错误?

Linda Hamilton
发布: 2024-11-24 01:51:10
原创
764 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板