今天測試自己的QQ企業(yè)郵箱配置為Laravel的發(fā)送郵箱兔跌,故而去配置 .env 和 config/mail.php 文件枝嘶,但發(fā)現(xiàn)官方提供的出現(xiàn)錯誤蛋济。下文主要是測試用旨袒,所以代碼參考官方教程比較簡陋。
Laravel已經(jīng)提供了密碼重置的接口干签,首先在路由中(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');
詳細(xì)代碼在Illuminate\Foundation\Auth\ResetsPasswords.php
當(dāng)然得在resources/views下新建
auth/password.blade.php:
auth/reset.blade.php:
emails/password.blade.php:
您正在請求重置密碼: {{ url('password/reset/'.$token) }}
這樣津辩,密碼重置的展示頁面已經(jīng)完成,下面來配置QQ企業(yè)郵箱筒严。
Step1
Step2丹泉,雖然官網(wǎng)顯示發(fā)送服務(wù)器端口是465,但是在實(shí)際測試中發(fā)現(xiàn)465無效鸭蛙,25成功!筋岛!用戶名密碼填寫你自己的郵箱和密碼娶视。
Step3,這里的address和.env的MAIL_USERNAME一致,注意加密方式為ssl肪获,name為發(fā)件人昵稱
Step4寝凌,訪問localhost/password/mail
Step5,輸入郵箱孝赫,點(diǎn)擊按鈕较木,對應(yīng)的郵箱就會收到帶有token的重置鏈接,點(diǎn)擊鏈接就會跳轉(zhuǎn)到reset界面重置密碼青柄。當(dāng)你收到這份郵件時說明你已經(jīng)設(shè)置成功了伐债!
參考文檔
http://laravelacademy.org/post/1290.html