本篇文章緊接上一篇:YII2框架便捷快速的實(shí)現(xiàn)用戶后臺(tái)登錄管理
YII2為我們提供了便捷的通過郵箱修改密碼的模塊
存在于YII2 Advanced高級(jí)模板中的fronted模板中绪抛,我們配置好本地服務(wù)器進(jìn)入login頁面蒿辙,點(diǎn)擊reset it 可以進(jìn)行密碼重置
但在沒有配置之前继准,頁面只會(huì)提示發(fā)送郵件成功而并不會(huì)真正的發(fā)送郵件。
如何配置好參數(shù)若债,真正的發(fā)送郵件
1首先要確保你的數(shù)據(jù)庫里面有user這張表并且 郵箱為你要接收服務(wù)器發(fā)送郵箱的賬號(hào)
2先配置common 文件夾下的main-local
'useFileTransport'=>false,
'transport'=> [
'class'=>'Swift_SmtpTransport',
'host'=>'smtp.qq.com',//每種郵箱的host配置不一樣 用的qq郵箱
'username'=>'760263213@qq.com',
'password'=>'1234567812345678',// 十六位授權(quán)碼,
'port'=>'465',
'encryption'=>'ssl',
],
'messageConfig'=>[
'charset'=>'UTF-8',
'from'=>['760263213@qq.com'=>'adminEmail']
],
注意啦授權(quán)碼要自已從郵箱里面去查哦藕赞,1234567812345678 是我胡亂寫的斋枢,怎么查看自己的授權(quán)碼:點(diǎn)這里
3配置common下面的params
return[
'adminEmail'=>'760263213@qq.com',
'supportEmail'=>'760263213@qq.com',
'user.passwordResetTokenExpire'=>3600,
];
4配置frontend下面的params
return[
'adminEmail'=>'760263213@qq.com',
];
one more thing
本以為配置好這些就夠了汁讼,沒想到自己還是太天真了。發(fā)現(xiàn)ssl 識(shí)別不了行嗤,哎已日,這就很皮。
1找到你的php.ini文件把 extension=php_openssl.dll前面的注釋去掉哦
2到php文件夾里面栅屏,分別搜索 libeay32.dll 和 ssleay32.dll 飘千,把它們復(fù)制到 c:/windows/system32 下面
3重啟Apache服務(wù)器
這樣我們?cè)俅芜M(jìn)入重置密碼的頁面就可以真正發(fā)送了
點(diǎn)擊鏈接就可以啦。 注意哦栈雳,咱測(cè)試的都是本地的护奈,鏈接也只有同一臺(tái)電腦才可以打開。