roundcube 其實有很多外掛可以用,其中一個就是讓使用者修改密碼的
像是我用hmail server搭配roundcube 就需要開啟這功能,不然使用者根本無法改密碼
首先你要到roundcube的config資料夾下有個 config.inc.php檔案 編輯他
找到
$rcmail_config['plugins'] = array();
把它改成
$rcmail_config['plugins'] = array(password);
存檔妳就可以在你的設定頁面上看到可以改密碼的分頁了
但是這樣還不行,你還要再到你roundcube資料夾下有個plugins資料夾下 的password資料夾
找到config.inc.php (如果沒有就把config.inc.php.dist複製一份改成這名子)
這時候關鍵的地方來了,你的mail server連接資料庫的方式不同這邊的設定會不同
你在這資料夾下應該會找到一個README的英文文件,建議可以看看 可以少很多冤枉路
他有不同的連接方式如下
2.1. Database (sql)
2.2. Cyrus/SASL (sasl)
2.3. Poppassd/Courierpassd (poppassd)
2.4. LDAP (ldap)
2.5. DirectAdmin Control Panel (directadmin)
2.6. cPanel (cpanel)
2.7. XIMSS/Communigate (ximms)
2.8. Virtualmin (virtualmin)
2.9. hMailServer (hmail)
2.10. PAM (pam)
2.11. Chpasswd (chpasswd)
2.12. LDAP – no PEAR (ldap_simple)
2.13. XMail (xmail)
2.14. Pw (pw_usermod)
2.15. domainFACTORY (domainfactory)
2.16. DBMail (dbmail)
2.17. Expect (expect)
2.18. Samba (smb)
2.19. Vpopmail daemon (vpopmaild)
3. Driver API
這資料再README裡面有,像是我就是走hmail 因為我是 hmail server的
所以我只要去config.inc.php 把它改成$config[‘password_driver’] = ‘hmail’;就可以了
連帳密都不用設定XD(如果是其他連接方式 像是mysql就要設定)
別忘了啟用PHP的php_com_dotnet.dll擴展,不然密碼修改可能會不成功或出現網頁失效
這部分要去php.ini改,改完重啟apache即可