-ERR Your mailbox is already locked
今天在帮人在一个iphone上设置邮件的时候,导致电脑上的Foxmail出现了问题,当foxmail在收取邮件的时候提示“-ERR Your mailbox is already locked”,需要重新输入密码,输入密码也无效,搞了半天也没搞明白咋回事,在hmailserver邮件服务器管理工具中将帐号解锁,手机收到了邮件,但计算机上的foxmail依然提示锁定,后来没办法,把帐号密码改了,然后解锁,终于foxmail正常了。
这是怎么回事呢?在RFC1939关于pop3协议的介绍中可以看到,初始时,服务器通过侦听TCP端口110开始POP3服务。当客户主机需要使用服务时,它将与服务器主机建立TCP连接。当连接建立后,POP3发送确认消息。客户和POP3服务器相互(分
别)交换命令和响应,这一过程一直要持续到连接终止。POP3响应由一个状态码和一个可能跟有附加信息的命令组成,现在有两种状态码,”确定”(“+OK”)和”失败”(“-ERR”)。当客户发出QUIT命令时,此过程进入了”更新”状态。在此状态中,POP3服务器释放在”操作”状态中取得的资源,并发送消息,终止连接。POP3服务器可以拥有一个自动退出登录的记时器。此记时器必须至少可以记录10分钟。这样从客户发送的消息才可能刷新此记时器。当记时器失效时,POP3会话并不进入”更新”状态,而是
关闭TCP连接,而且不删除任何消息,不向客户发送任何响应。
可以看到我们出现的这个问题中就有其中一种状态码“-ERR”,原因是因为iphone通过wcdma连到公司内网hmailserver服务器速度很慢,在未完成它的获取邮件任务之前不会发送一个QUIT命令,这样就导致POP3会话锁定在那里了,如果要等到它自动解锁,就需要在10分钟之后,当然,hmailserver是遵循RFC的,作者也发现有人反馈这个问题,在后来的版本中加入了手动解锁功能。
2011/08/26 08:31:08
那问题根源不都一样么
2011/08/25 18:23:09
我这边发现的问题,跟你那个不一样。
我这边有些邮箱帐号,是多个人接收的。当某一个人在收发邮箱的时候,其它人再用这个帐号收发邮件,就会出现这个错误提示。