我正在运行 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-imapd
apt 强制我删除,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-login
和imap
二进制文件复制回/usr/lib/dovecot/
。一切似乎都正常,尽管我确信当 courier 更新时,这种情况会中断。希望到那时软件包依赖/冲突问题已经得到纠正。