新的PHPMailer需要phpmailrautoload.php吗?
我在一个项目上工作,我需要在用户输入电子邮件和密码后发送电子邮件。他们可以激活他们的帐户,点击发送电子邮件。但是我在使用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文件?我想答案是否定的 我尝试使用该代码新的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行 在新
$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个小时的精力可能不多?我得到了它。谢谢你的建议