Ubuntu 服务器:设置 Courier-IMAP 服务器时出现问题

Ubuntu 服务器:设置 Courier-IMAP 服务器时出现问题

我正在运行 Ubuntu 服务器 11.10,并尝试使用 Courier-IMAP 设置 IMAP 服务器。我遵循以下指南:https://help.ubuntu.com/community/Courier基本上无非就是apt-get install courier-imap

当我尝试使用 测试服务器时,问题出现了telnet 127.0.0.1 143。立即收到“外部主机关闭连接”。完整输出:

Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Connection closed by foreign host.

/var/log/mail.log包含:

dovecot: master: Fatal: execv(/usr/lib/dovecot/imap-login) failed: No such file or directory
dovecot: master: Error: service(imap-login): child 7466 returned error 84 (exec() failed)
dovecot: master: Error: service(imap-login): command startup failed, throttling

imap-login该目录中不存在二进制文件,也没有locate imap-login显示任何输出,因此可以肯定地说我的系统上没有它。是courier-imap包损坏了吗?还是我缺少依赖项?请记住,这是我第一次涉足邮件服务器领域,所以我对这个主题还不是很了解。感谢您的帮助!

编辑:经过进一步调查,我可以安装dovecot-imapd提供 的软件包imap-login,但 apt 强制我删除courier-imap它才能安装它。然后,如果我尝试安装courier-imap并安装dovecot-imapdapt 强制我删除,dovecot-imapd这会删除imap-login。这里的依赖关系和冲突有些不对劲。

答案1

通过安装 dovecot-core 并重新启动 courier,我能够让它工作:

sudo apt-get install dovecot-core
sudo /etc/init.d/courier-imap restart

答案2

我最终安装了dovecot-imapd软件包,并将其复制/usr/lib/dovecot/{imap-login,imap}到我的主目录,然后卸载dovecot-imapd,安装courier-imap并将imap-loginimap二进制文件复制回/usr/lib/dovecot/。一切似乎都正常,尽管我确信当 courier 更新时,这种情况会中断。希望到那时软件包依赖/冲突问题已经得到纠正。

相关内容