2015-12-24 160 views
1

我有Laravel 5.2全新安裝。Laravel 5.2重置密碼+ Mandrill

我以下:

  1. 我已經建立了我的.env文件 MAIL_DRIVER=mandrill SECRET=my_mandrill_api_key
  2. 我已經安裝了狂飲(https://github.com/guzzle/guzzle
  3. 我已經設置我的電子郵件中的視圖(https://github.com/laravel/laravel/blob/5.0/resources/views/emails/password.blade.php
  4. 我有固定證書問題(PHP cURL error code 60

因此,似乎一切都正確完成。

當我填寫電子郵箱重新設置密碼,並按下發送密碼重置鏈接按鈕,我得到以下錯誤

Server error: POST https://mandrillapp.com/api/1.0/messages/send-raw.json resulted in a 500 Internal Server Error response: {"status":"error","code":-1,"name":"ValidationError","message":"You must specify a key value"}

我檢查我的日誌中山魈(https://mandrillapp.com/settings/api)有我的動作沒有日誌。

從Mandrill的錯誤中,我知道它沒有得到API密鑰,所以出於某種原因,API密鑰和其他值不會傳遞到Mandrill API。

問題:什麼是缺失/錯誤?

注意:現在我正在構建應用程序的本地環境。我的本地環境Windows 10/Bitnami WAMP stack 7 /我也在使用Mandrill API。

enter image description here

+0

消息「:」你必須指定一個鍵值,你可以添加函數的代碼嗎? –

+0

是的,我知道我在.env文件中有正確的API密鑰,但由於某種原因它不會傳遞到mandrill站點? –

回答

2

如果您使用的是山魈驅動程序,那麼你必須設置在.ENV文件MANDRILL_SECRET

其他設置MAIL_HOST,MAIL_PORT等等是用於其他驅動程序。

請參閱有關使用Mandrill驅動程序的文檔here。它提到,你應該設置山魈鍵config/services.php但你應該設置使用環境變量,因此,如果您有自定義的文件更改回

'mandrill' => [ 
    'secret' => env('MANDRILL_SECRET'), 
], 

然後,你將能夠讀取MANDRILL_SECRET值從.env文件中。

所以在你的.env文件中,

MAIL_DRIVER=mandrill 
MANDRILL_SECRET=your_mandrill_key_here 
+0

我從.env文件設置它,而不是從服務, –

+0

是的,我建議在那裏做出改變,只要確保你的config/services.php看起來像mandrill組。 –

+0

不是不是我。 –