今天測試自己的QQ企業(yè)郵箱配置為Laravel的發(fā)送郵箱,故而去配置 .env 和 config/mail.php 文件,但發(fā)現官方提供的出現錯誤。下文主要是測試用,所以代碼參考官方教程比較簡陋。
Laravel已經提供了密碼重置的接口,首先在路由中(app/Http/routes.php)增加:
Route::get('password/email', 'Auth\PasswordController@getEmail');//密碼重置鏈接請求路由
Route::post('password/email', 'Auth\PasswordController@postEmail');
Route::get('password/reset/{token}', 'Auth\PasswordController@getReset');// 密碼重置路由
Route::post('password/reset', 'Auth\PasswordController@postReset');
詳細代碼在Illuminate\Foundation\Auth\ResetsPasswords.php
當然得在resources/views下新建
auth/password.blade.php:

auth/reset.blade.php:

emails/password.blade.php:
您正在請求重置密碼: {{ url('password/reset/'.$token) }}
這樣,密碼重置的展示頁面已經完成,下面來配置QQ企業(yè)郵箱。
Step1

Step2,雖然官網顯示發(fā)送服務器端口是465,但是在實際測試中發(fā)現465無效,25成功?。∮脩裘艽a填寫你自己的郵箱和密碼。

Step3,這里的address和.env的MAIL_USERNAME一致,注意加密方式為ssl,name為發(fā)件人昵稱

Step4,訪問localhost/password/mail

Step5,輸入郵箱,點擊按鈕,對應的郵箱就會收到帶有token的重置鏈接,點擊鏈接就會跳轉到reset界面重置密碼。當你收到這份郵件時說明你已經設置成功了!

參考文檔
http://laravelacademy.org/post/1290.html