Я работаю над настройкой IMAP-сервера Cyrus 2.2 на Ubuntu Server 9.04.
Если я 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, но безрезультатно.
Что еще можно попробовать?
Вот так.
Попробуйте изменить
listen="imap"
к listen="192.168.5.122:imap"
Я почти уверен, что это должно решить проблему.
Убедитесь, что демон аутентификации также запущен. Была эта проблема с курьерским imap, и оказалось, что аутентификация не работает.
Возможно, ваш брандмауэр это блокирует?
Что значит iptables -vnL
сказать? Также ваш inetd / xinetd может не разрешать подключения от чего-либо, кроме localhost.