由于将我的服务器升级到最新版本的 Debian,roundcube (1.2.3) 不再工作。事实证明这是因为新版本的 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';
我正在为多个域使用这个圆形立方体安装,所以不想在这里放一个特定的域。我也不想为证书付费,所以想将 verify_peer 设置为 false。
当我尝试登录时,它显示“登录失败”。syslog 给出以下错误:
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>
我想知道如果应该使用 TLS,这个 method=PLAIN 是否会丢掉东西。
我在 mysql 数据库中使用虚拟用户/域/别名在后端设置了 dovecot/postfix。我尝试向这些地址发送消息,但它们确实被重定向到正确的别名电子邮件地址。所以,据我所知 dovecot 和 postfix 工作正常。
我能做些什么来解决这个问题?
我已经想通了。我没有用用户名指定域。我必须使用以下行更新我的 roundcube config.inc.php 文件:
这允许我使用来自我的任何域(mail.domain1.com、mail.domain2.com 等)的圆形立方体,而无需在“用户名”框中指定域名。