我正在 Ubuntu Server 9.04 上设置 Cyrus 2.2 IMAP 服务器。
如果我从服务器本身远程登录:
# telnet localhost imap
我得到:
* OK IMAP Cyrus IMAP4 v2.2.13-Debian-2.2.13-14ubuntu3 server ready
这是我应该看到的。如果我从网络上的另一台机器上尝试:
telnet 192.168.5.122 imap
我得到:
telnet: Unable to connect to remote host: Connection refused
更新:来自 /etc/cyrus.conf
# add or remove based on preferences
imap cmd="imapd -U 30" listen="imap" prefork=0 maxchild=100
imaps cmd="imapd -s -U 30" listen="imaps" prefork=0 maxchild=100
#pop3 cmd="pop3d -U 30" listen="pop3" prefork=0 maxchild=50
#pop3s cmd="pop3d -s -U 30" listen="pop3s" prefork=0 maxchild=50
#nntp cmd="nntpd -U 30" listen="nntp" prefork=0 maxchild=100
#nntps cmd="nntpd -s -U 30" listen="nntps" prefork=0 maxchild=100
据我所知,盒子上没有运行防火墙。我尝试重新启动 saslauthd 和 cyrus2.2 守护程序,但没有任何效果。
我还能尝试什么?
你去吧。
尝试改变
listen="imap"
至listen="192.168.5.122:imap"
我很确定它应该可以解决问题。
也许您的防火墙阻止了它?
说什么
iptables -vnL
?此外,您的 inetd/xinetd 可能不允许来自 localhost 以外的任何连接。确保身份验证守护程序也在运行。courier imap 有这个问题,结果验证没有运行。