2016-12-02 54 views
0

我一直无法通过Gmail SMTP发送电子邮件。我终于开始通过使用PHPMailer进入某个地方。Lumen的PHPMailer API

在我想送我在函数的顶部这段代码的邮件控制器:

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

    $mail = new PHPMailer; 

我得到的页面上此错误:“类“应用程序\ HTTP \控制器\ PHPMailer“找不到” 我猜这意味着它正在寻找PHPMailer类,找不到它,但需求的作品,为什么不能访问该类?

任何帮助,将不胜感激

+0

您是否包含了所有其他文件?它看起来像你的作曲家,所以你不需要使用PHPMailer的自动加载器。 – Synchro

+0

是的,我正在使用作曲家。我运行了“composer require phpmailer/phpmailer”,如github自述文件中所述。所以你说我不需要那个require_once行?它应该工作吗? – mab3103

+0

是的,只要您加载作曲家的自动加载器,通常是'vendor/autoload.php'。 – Synchro

回答

2

看那类名中的错误:App\Http\Controllers\PHPMailer - 它在你的命名空间,所以磁带自动加载机找错了地方。添加use \PHPMailer;$mail = new \PHPMailer;等引用全局名称空间应该做的伎俩。

PHPMailer 6.0将为PHPMailer引入一个名称空间。

+1

这工作。非常感谢您的帮助。 – mab3103