1 最后由 lingdashe (2014-04-08 10:31:10) 编辑

主题: web登录经常性会出现"连接到邮件服务器失败"

==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本号:0.8.1
- 使用哪个数据库存储用户帐号(OpenLDAP,MySQL,PostgreSQL):mysql
- 使用的 Linux/BSD 发行版名称及版本号:CentOS release 6.3
- 与您的问题相关的日志信息:roundcube: IMAP Error: Login failed for **** from *****. Empty startup greeting (127.0.0.1:143) in /var/www/roundcu
bemail-0.8.1/program/include/rcube_imap.php on line 191 (GET /mail/?_task=mail&_action=check-recent&_mbox=INBOX&_list=1&_quota=1&_remote=1&_unlock=0&_=1396490407343)
====
从web登录经常性会出现"连接到邮件服务器失败",帐号和密码绝对正确,过几分钟后登录又正常了(在此期间从客户端收发邮件正常),查看日志显示以上信息,请教各位有没有遇到过该问题,是否有解决方法,感谢赐教!!!!

回复: web登录经常性会出现"连接到邮件服务器失败"

服务器如果比较繁忙的话要考虑是否 IMAP 进程达到上限了,导致新的连接无法顺利登陆。

回复: web登录经常性会出现"连接到邮件服务器失败"

那请教下有什么办法可以限制或者改进的吗,我搜索了网上的资料都没有找到该问题的解决方法

回复: web登录经常性会出现"连接到邮件服务器失败"

在 Dovecot 的配置文件里搜索 'service imap-login {',里面有参数 process_limit 可以调整。

回复: web登录经常性会出现"连接到邮件服务器失败"

好的,谢谢张工,前几天刚好没时间,今天我去调整一下看看效果!

6 最后由 sailer.shen (2014-05-07 14:35:55) 编辑

回复: web登录经常性会出现"连接到邮件服务器失败"

ZhangHuangbin 写道:

在 Dovecot 的配置文件里搜索 'service imap-login {',里面有参数 process_limit 可以调整。

张工您好,我也碰到同样的问题,我在/etc/dovecot/dovecot.conf里查了,没有'service imap-login'这个语句。
我在/etc/dovecot/conf.d目录下找到20-imap.conf文件,里面有这个配置:

protocol imap {
....

  # Maximum number of IMAP connections allowed for a user from each IP address.
  # NOTE: The username is compared case-sensitively.
  #mail_max_userip_connections = 10

把前面的井号去掉,后面的数字改成50,保存退出,重启dovecot服务,然后似乎就再也不出现这个问题了。

回复: web登录经常性会出现"连接到邮件服务器失败"

只高兴了几分钟,然后同事又报登录不了。
执行这个命令:dovecot -a |grep max
输出中有一行:

mail_max_userip_connections = 10

发现根本没改掉啊,还是只有10个并发连接。

回复: web登录经常性会出现"连接到邮件服务器失败"

找到问题所在了,/etc/dovecot/conf.d/20-imap.conf文件其实是没有被dovecot程序加载,所以mail_max_userip_connections = 50这个语句要手工添加到/etc/dovecot/dovecot.conf里,再重启dovecot服务就好了。