新的PHPMailer需要phpmailrautoload.php吗?

新的PHPMailer需要phpmailrautoload.php吗?,php,email,phpmailer,Php,Email,Phpmailer,我在一个项目上工作,我需要在用户输入电子邮件和密码后发送电子邮件。他们可以激活他们的帐户,点击发送电子邮件。但是我在使用PHPMailer时出错了。错误是这样的吗 致命错误:未捕获错误:在中找不到类“PHPMailer\PHPMailer” C:\xampp\htdocs\E-Commerce-New-2\registration.php:20堆栈跟踪:#0 {main}在上的C:\xampp\htdocs\E-Commerce-New-2\registration.php中抛出 第20行 在新

我在一个项目上工作,我需要在用户输入电子邮件和密码后发送电子邮件。他们可以激活他们的帐户,点击发送电子邮件。但是我在使用PHPMailer时出错了。错误是这样的吗

致命错误:未捕获错误:在中找不到类“PHPMailer\PHPMailer” C:\xampp\htdocs\E-Commerce-New-2\registration.php:20堆栈跟踪:#0 {main}在上的C:\xampp\htdocs\E-Commerce-New-2\registration.php中抛出 第20行

在新的PHPMailer版本中,是否使用phpmailerautoad.php文件?我想答案是否定的

我尝试使用该代码
$mail=new PHPMailer\PHPMailer()
以及此代码
$mail=new PHPMailer()还没有人工作。我把我的文件结构放在下面

这里我已经过了我的代码行

<?php 
        session_start();
        include("includes/db.php");
        include("functions/functions.php");
        include('PHPMailer/PHPMailer.php');
    ?>
    <?php
        // If the values are posted, insert them into the database.
        if (isset($_POST['email']) && isset($_POST['password'])){
            $email = $_POST['email'];
            $password = $_POST['password'];

            $verification_key = md5($email);
            $query = "INSERT INTO `customers` (customer_pass,customer_email,verification_key) VALUES ('$password', '$email','$verification_key')";

            $result = mysqli_query($con, $query);
            if($result){

            $mail = new PHPMailer\PHPMailer();
            $mail->setFrom('noreplay@clickshop.com');
            $mail->addAddress($email,'test');
            $mail->Subject = "Verify Your Account";
            $mail->isHTML(true);
            $mail->Body   = ' Please verify your email address to activate your account by clicking on this link <br>
                <a href="http://localhost/E-Commerce-New-2/verify.php?key="'. $verification_key.'>Click Here</a>';

                if(!$mail->send()) {
                    $fmsg= 'Message could not be sent. Mailer Error: ' . $mail->ErrorInfo;
                } else {
                    $smsg = 'User Registration successfull. Please Check your email to Activate Account!';
                }
        }else{
            $fmsg = "User registration failed";
        }
       } 
    ?>


在新的phpmailerv6.0+中,您现在需要将PHPMailer类导入PHP脚本顶部的全局名称空间

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

require 'path/to/PHPMailer/src/Exception.php';
require 'path/to/PHPMailer/src/PHPMailer.php';
require 'path/to/PHPMailer/src/SMTP.php';

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "mail.example.com";

$mail->SetFrom("$from", "$from");
$mail->AddAddress("$to");

$mail->Subject = "$subject";
$mail->Body = "$message";
$mail->Send();

有些人投票否决了这个问题,却没有解释任何理由——你真的需要付出最小的努力来解决这个问题——这可能就是为什么你会被否决。阅读PHPMailer附带的自述文件,并以提供的示例为基础编写代码。花3个小时的精力可能不多?我得到了它。谢谢你的建议