2016-12-02 55 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