Lumen 中的 PHPMailer API

PHPMailer in Lumen API

我一直无法通过 Gmail SMTP 发送电子邮件。我终于开始使用 PHPMailer 取得进展了。

在我尝试发送邮件的控制器中,函数顶部有以下代码:

    require_once '/var/www/html/dragonSocAPI/vendor/phpmailer/PHPMailerAutoload.php';

    $mail = new PHPMailer;

我在页面上收到此错误:"Class 'App\Http\Controllers\PHPMailer' not found" 我猜这意味着它正在寻找 PHPMailer class 并且找不到它,但是 require 有效所以为什么不能访问 class?

如有任何帮助,我们将不胜感激

查看该错误中的 class 名称:App\Http\Controllers\PHPMailer - 它在您的命名空间中,因此自动加载器查找错误的位置。添加 use \PHPMailer;$mail = new \PHPMailer; 等以引用全局命名空间应该可以解决问题。

PHPMailer 6.0 将为 PHPMailer 引入命名空间。