我正在 Ubuntu Server 9.04 上设置 Cyrus 2.2 IMAP 服务器。
如果我从服务器本身进行 telnet:
# 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 守护进程,但无济于事。
我还可以尝试什么?
答案1
就这样。
尝试改变
listen="imap"
到listen="192.168.5.122:imap"
我非常确定它应该能解决这个问题。
答案2
也许你的防火墙阻止了它?
说什么iptables -vnL
?另外,您的 inetd/xinetd 可能不允许除 localhost 之外的任何连接。
答案3
确保身份验证守护进程也在运行。Courier imap 也存在这个问题,结果发现身份验证没有运行。