php - 在 vscode 中时“未定义类型 'PHPMailer\PHPMailer\PHPMailer'.intelephense(1009)”

问题描述 投票:0回答:2

我目前正在尝试设置一个简单的 PMP 邮件程序脚本,但是我在代码的第 14 行收到错误“未定义类型 'PHPMailer\PHPMailer\PHPMailer'.intelephense(1009)”。所以代码还不能运行。

我昨晚开始使用 PMPMailer,不太确定如何解决这个问题。问题可能是我的 PHPMailer 在不同的驱动器中吗?为了澄清我正在尝试在 Visual Studio Code 中使用此代码。

<?php
use PHPMailer\PHPMailer\PHPMailer;

if(isset($_POST['name']) && isset($_POST['email'])){
    $name = $_POST['name'];
    $email = $_POST['email'];
    $subject = $_POST['subject'];
    $body = $_POST['body'];

    require_once "PHPMailer/PHPMailer.php";
    require_once "PHPMailer/SMTP.php";
    require_once "PHPMailer/Exception.php";

    $mail = new PHPMailer(true);

    //smtp settings
    $mail->isSMTP();
    $mail->Host = "smtp.gmail.com";
    $mail->SMTPAuth = true;
    $mail->Username = "[email protected]";
    $mail->Password = 'yourpassword';
    $mail->Port = 465;
    $mail->SMTPSecure = "ssl";

    //email settings
    $mail->isHTML(true);
    $mail->setFrom($email, $name);
    $mail->addAddress("[email protected]");
    $mail->Subject = ("$email ($subject)");
    $mail->Body = $body;

    if($mail->send()){
        $status = "success";
        $response = "Email is sent!";
    }
    else
    {
        $status = "failed";
        $response = "Something is wrong: <br>" . $mail->ErrorInfo;
    }

    exit(json_encode(array("status" => $status, "response" => $response)));
}
php visual-studio-code phpmailer intelephense
2个回答
0
投票

我发现的问题是 Intelephense 只是给了我一个错误。


-1
投票

请问您是如何解决 PHPMailer 的问题的???

© www.soinside.com 2019 - 2024. All rights reserved.