Can';t解决错误PHPmailer

Can';t解决错误PHPmailer,php,phpmailer,Php,Phpmailer,当我使用我的loginform注册并注册帐户,并且它应该发送一封确认电子邮件时,它会给我以下错误: Fatal error: Uncaught Error: Class 'SMTP' not found in C:\xampp\htdocs\login\mailer\class.phpmailer.php:1479 Stack trace: #0 C:\xampp\htdocs\login\mailer\class.phpmailer.php(1562): PHPMailer->getSM

当我使用我的loginform注册并注册帐户,并且它应该发送一封确认电子邮件时,它会给我以下错误:

Fatal error: Uncaught Error: Class 'SMTP' not found in C:\xampp\htdocs\login\mailer\class.phpmailer.php:1479
Stack trace:
#0 C:\xampp\htdocs\login\mailer\class.phpmailer.php(1562): PHPMailer->getSMTPInstance()
#1 C:\xampp\htdocs\login\mailer\class.phpmailer.php(1499): PHPMailer->smtpConnect(Array)
#2 C:\xampp\htdocs\login\mailer\class.phpmailer.php(1336): PHPMailer->smtpSend('Date: Fri, 3 Ma...', 'This is a multi...')
#3 C:\xampp\htdocs\login\mailer\class.phpmailer.php(1214): PHPMailer->postSend()
#4 C:\xampp\htdocs\login\class.user.php(106): PHPMailer->send()
#5 C:\xampp\htdocs\login\signup.php(43): USER->send_mail('Rainier.laan@ho...', 'Hello Rainier, ...', 'Confirm Registr...')
#6 {main} thrown in C:\xampp\htdocs\login\mailer\class.phpmailer.php on line 1479
我查了一下1479线上的内容,是这样的:

if (!is_object($this->smtp)) {
        $this->smtp = new SMTP;
    }

我看不出有什么错误。我是新来的。你们能帮我吗?

检查一下你们是否下载了所有的项目文件。SMTP类代码定义在PHPMailer项目的文件中


如果您使用composer下载了PHPMailer,请确保有一行类似于
require\u once'vendor/autoload.php
。否则,请检查在使用PHPMailer类之前是否有类似“require_once”mailer/phpmailerautoad.php的行。

使用PHPMailer自己的自动加载器

不久前,PHPMailer改变了加载类的方式,使其与composer、许多框架和phpsr-0自动加载标准更加兼容。请注意,因为我们支持PHP回到5.0版,所以我们不能支持最新的PSR-4标准,也不能使用名称空间。以前,PHPMailer显式加载SMTP类,如果您想提供自己的实现,这会导致问题。您可能已经看到旧脚本执行此操作:

require 'class.phpmailer.php';
如果仅执行此操作,SMTP发送将失败,并出现类“SMTP”未找到错误。您需要显式地包含class.smtp.php文件(阅读自述文件了解所需文件的信息),或者使用建议的使用composer或提供的autoloader的方法,如下所示:

require 'PHPMailerAutoload.php';

你真的需要显示编码……否则……没办法帮你。你可能没有包括自动加载器。看到github的问题是痛苦的!“否则,在使用PHPMailer类之前,请检查是否有类似require_once‘mailer/phpmailerautoad.php’的行。”>问题显然不是包含PHPMailer类本身,而是在实例化SMTP类时出错。他应该简单地包括composer或phpmailer的autloader,这就是我所说的“在使用phpmailer类之前,检查是否有require_once'mailer/phpmailerautoad.php这样的行”没有问题!您的第一条评论对@eudelcosine148来说已经足够清楚了