poste.io中的密码更改插件失败

时间:2017-03-21 11:59:36

标签: plugins sqlite roundcube

我正在试验poste.io邮件服务器。它使用rouncube作为其Web界面。我试图启用密码插件。

每当我尝试设置密码时,我都会看到以下错误:

  

[21-Mar-2017 13:00:31 +0100]:DB错误:[1]没有这样的功能:update_passwd(SQL查询:SELECT update_passwd('$ 1 $ LXeDlIT0 $ NGunS8gcCOSrKK2ZJ6RIW /','naidu @ example。 com'))在第539行的/opt/www/webmail/program/lib/Roundcube/rcube_db.php(POST / webmail /?_ task = settings& _action = plugin.password-save)

互联网充满了使用mysql作为数据库。我想我必须在

中更新密码更改查询
  

/opt/www/webmail/plugins/password/config.inc.php

来自

  

$ sql ='SELECT update_passwd(%c,%u)';

  

$ sql ='更新mailaccount SET密码=%c WHERE nname =%u LIMIT 1';

上面的UPDATE语句对mysql有效。 sqlite3数据库的等价物是什么?

1 个答案:

答案 0 :(得分:0)

我的设置包括带有sqlite的postfix,我的sql查询如下:

UPDATE mailbox SET password=%c WHERE username=%u LIMIT 1

我的sqlite配置如下:

$config['password_db_dsn'] = 'sqlite:////var/vmail/postfixadmin.db?mode=0646';
$config['password_query'] = 'UPDATE mailbox SET password=%c WHERE username=%u LIMIT 1';

添加此项以进行调试:

$config['debug_level'] = 4;
$config['sql_debug'] = true;
$config['imap_debug'] = true;
$config['ldap_debug'] = true;
$config['smtp_debug'] = true;

希望这有帮助。