我在 nginx 1.10.2 上全新安装了 Horde 5.2.13,PHP 7.0.15 均随当前 Debian Testing 一起提供。Horde 作为虚拟服务器在其自己的 PHP 池中运行,拥有自己的用户。它配置为使用远程 IMAP 服务器 (Dovecot) 进行身份验证 - 我希望它也可以用作邮件存储。
使用 IMAP 凭证登录 Horde 非常顺畅。但在用户的仪表板上,我看到用户 ___ 未获得邮件授权 (client.fqdn)。我见过不少有类似问题的邮件列表条目,但到目前为止似乎没有一个符合我的情况。
单击“网络邮件”选项卡会要求进行另一次身份验证,但 IMAP 凭据失败。
我没有发布任何配置,因为配置太多了,我目前不知道从哪里开始查找。我对 Horde 完全陌生。谢谢您提供任何结构化故障排除方法的想法?
答案1
我找到了答案使用 Horde-Imp 邮件列表。那到底是什么?
第一:hordeauth
必须设置服务器的属性,以使 Horde 也对 imap 服务器使用登录凭据。
第二: 中指定的用于登录的 imap 服务器horde/conf.php
与 中指定的 imp 的 imap 服务器无关imp/backends.local.php
。因此,成功登录对邮件子系统没有任何意义,它...
第三:... 使用了 中的默认本地 imap 服务器imp/backends.php
,但该服务器根本不存在。disabled
在 中设置默认服务器的属性imp/backends.local.php
使得 IMP 选择了来自同一文件的自定义服务器。
然后一切都按预期进行。
答案2
最佳答案如上
在 debian /etc/horde/imp/ 中,以下方法有效
$servers['imap'] = array(
// ENABLED by default; will connect to IMAP port on local server
'disabled' => true,
'name' => 'IMAP Server',
'hostspec' => 'localhost',
'hordeauth' => true,
'protocol' => 'imap',
'port' => 143,