首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在vscode中“未定义类型的'PHPMailer\PHPMailer\PHPMailer'.intelephense(1009)”“

在vscode中“未定义类型的'PHPMailer\PHPMailer\PHPMailer'.intelephense(1009)”“
EN

Stack Overflow用户
提问于 2022-08-30 01:02:58
回答 1查看 518关注 0票数 1

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

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

代码语言:javascript
复制
<?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 = "youremail@gmail.com";
    $mail->Password = 'yourpassword';
    $mail->Port = 465;
    $mail->SMTPSecure = "ssl";

    //email settings
    $mail->isHTML(true);
    $mail->setFrom($email, $name);
    $mail->addAddress("youremail@gmail.com");
    $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)));
}
EN

回答 1

Stack Overflow用户

发布于 2022-09-01 11:02:45

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73536120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档