为了账号安全,请及时绑定邮箱和手机立即绑定

PHP 邮件程序可在本地计算机上运行,​​但不能在 AWS LightSail 服务器上运行

PHP 邮件程序可在本地计算机上运行,​​但不能在 AWS LightSail 服务器上运行

PHP
喵喵时光机 2023-03-26 14:49:37
我的问题是 PHP 邮件程序可以在我的本地机器上运行,但是当我将脚本部署到我的 AWS Lightsail 服务器时它不起作用。我已尝试设置正确的文件 (644) 和文件夹 (755) 权限,但仍然没有任何效果。我将该功能部署在其他服务器上,没有任何问题错误信息PHP 致命错误:未捕获错误:找不到类“PHPMailer\PHPMailer\PHPMailer”我如何包含邮件功能 require('transit/mail.php');我的邮件功能的内容。use PHPMailer\PHPMailer\PHPMailer;use PHPMailer\PHPMailer\Exception;require 'vendor/autoload.php';function send_mail($sender, $senderName, $recipient, $subject, $bodyText, $bodyHtml){
查看完整描述

2 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

我已经解决了这个问题。这些是我遵循的步骤。

  1. 通过ssh终端连接到服务器

  2. 导航到 php 邮件文件夹

    1. 跑步composer require phpmailer/phpmailer

这是收到的消息。

使用版本 ^6.1 用于 phpmailer/phpmailer ./composer.json 已创建 加载带有包信息的 composer 存储库 更新依赖项(包括 require-dev) 无需安装或更新 写入锁定文件 生成自动加载文件

之后它起作用了。


查看完整回答
反对 回复 2023-03-26
?
喵喔喔

TA贡献1735条经验 获得超5个赞

这意味着你要么没有composer install在你的服务器上运行,要么你没有在本地运行它并上传它的 vendor 文件夹和你的其他脚本。



查看完整回答
反对 回复 2023-03-26
  • 2 回答
  • 0 关注
  • 79 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信