2016-09-20 60 views
0

試圖找出爲什麼忘記密碼在升級到5.3後不會發送電子郵件。我已經通過PasswordBroker,用戶,CanResetPassword,並最終通過RoutesNotifications :: notify將其追蹤到服務容器中,並且顯然在第21行app(Dispatcher::class)->send([$this], $instance);上發送電子郵件實例,但沒有發送電子郵件......任何想法?Laravel 5.3升級忘記密碼電子郵件從未發送過

我正在使用MailGun驅動程序,並使用舊的郵件API所有移植的代碼仍在工作,只是使用新的通知重置密碼API不是。

ResetPassword::toMail卡存根,但它永遠不會調用此方法:

public function toMail() 
{ 
    Log::info('toMail'); 

    return (new MailMessage) 
     ->line('You are receiving this email because we received a password reset request for your account.') 
     ->action('Reset Password', url('password/reset', $this->token)) 
     ->line('If you did not request a password reset, no further action is required.'); 
} 

回答

2

好吧,我發現它爲什麼不會調用ResetPassword::toMailRoutesNotifications::routeNotificationFor郵件鍵返回$this->email,和我們使用$this->username

翻閱代碼後再次閱讀文檔,因爲我更多地認識了我已經看到的文檔,現在標題引起了我更多注意,所以只需看一下這個文檔即可快速解決此問題Customizing The Recipient

+0

這是一個很好的發現。感謝分享 - 拯救了我! – mcnamee

+0

我有類似的問題,這個問題和答案不一定能解決它,但它指出我最終的方向。謝謝。 –

相關問題