Class 'PHPMailer\PHPMailer\PHPMailer' 未找到

Class 'PHPMailer\PHPMailer\PHPMailer' not found in

我正在使用 Composer,但我尝试过的都没有用。

我试过要求作曲家自动加载。

require BASE_URL.'assets/vendor/autoload.php';

并使用命名空间

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

但我仍然收到一条错误消息

Fatal error: Class 'PHPMailer\PHPMailer\PHPMailer' not found in

这是我的简化版class

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'vendor/phpmailer/src/Exception.php';
require 'vendor/phpmailer/src/PHPMailer.php';
require 'vendor/phpmailer/src/SMTP.php';
class Email extends model{ 
    public function enviarContato($nome, $email, $mensagem){
        $mail = new PHPMailer(true); 
}
}

我相信我导入错误,所以这是我的路径结构。

我正在使用 Email.php。

谢谢

BASE_URL contain http://192.168.1.240/project/

如果您向 require 提供 URL 整个调用将通过网络服务器进行,​​因此您将获得代码执行的结果而不是代码本身。您需要一个文件系统路径,例如:

require __DIR__ . '/path/to/autoload.php';