由于将我的服务器升级到最新版本的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,而无需在用户名框中指定域名。