Roundcube和PHP 5.6

由于将我的服务器升级到最新版本的Debian,roundcube(1.2.3)不再有效。 事实certificate,这是因为新版本的PHP(5.6)现在检查它是否是有效的证书。 基于进一步调查,我发现我可以添加以下行到我的config.inc.php文件:

$config['imap_conn_options'] = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false ) ); $config['smtp_conn_options'] = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false ) ); 

我也有以下设置:

 $config['default_host'] = 'tls://localhost'; 

我正在使用这个roundcube安装多个域名,所以不想在这里放置一个特定的域名。 我也不想支付证书,所以想把verify_peer设置为false。

当我尝试login时说“login失败”。 系统日志给出了以下错误:

 Feb 8 10:55:19 server1 dovecot: imap-login: Disconnected (auth failed, 1 attempts in 2 secs): user=<office>, method=PLAIN, rip=::1, lip=::1, TLS, session=<D+K0ugdIigAAAAAAAAAAAAAAAAAAAAAB> 

我想知道如果这个方法= PLAIN是扔掉东西,如果它应该是使用TLS。

我有一个MySQL数据库中的虚拟用户/域/别名后台dovecot /后缀设置。 我试图发送邮件到这些地址,他们会被redirect到正确的别名电子邮件地址。 所以,就我所知,dovecot和postfix工作正常。

我能做些什么来解决这个问题?

我已经知道了。 我没有用用户名指定域名。 我不得不使用下面的行更新我的roundcube config.inc.php文件:

 $config['username_domain'] = '%d'; 

这使我可以从我的任何域(mail.domain1.com,mail.domain2.com等)使用roundcube,而无需在用户名框中指定域名。