一.介绍
我是拿Vestacp来做域名邮箱的,平时用的都是客户端来连接邮件服务器收发件,今天偶尔想用下webmail,发现竟然挂了……
登陆RoundCube就提示如下错误
STATUS: Internal error occurred. Refer to server log for more information.
无法进入收件箱,尝试使用smtp发件正常,并且之前设置的catchall转发也是正常的,所以判断可能是RoundCube本身的问题
二.解决
遂打算查看日志,RoundCube日志路径为 /var/log/roundcube/,ls 发现目录下有 errors 以及 errors.log 两个错误日志
对它们分别 tail 一波,发现 errors 里面是一些php的warning,大概就是时区设置的问题,不是啥大事,所以看下后面那个,找到了问题所在,如下
时间 imap(邮箱名): Error: namespace configuration error: inbox=yes namespace missing 时间 imap(邮箱名): Info: namespace configuration error: inbox=yes namespace missing in=0 out=344
这就有意思了,看上去是配置文件错误,少了个字段的感觉
还是没啥头绪,所以拿这个做关键词到处搜索,一大堆hosting论坛的帖子,但是都没啥用
直到我看到了dovecot的 mailing list ——> https://dovecot.org/list/dovecot/2012-January/133294.html
顿时豁然开朗,发信没问题是因为exim正常,而提供收件服务的imap和pop3都是dovecot负责的,然后问题就好解决了,对着配置文件中的 namespace inbox 下面加句 inbox = yes ,然后重启dovecot,刷新RoundCube,一切OK。
文章评论
大佬最近高产似母猪?
@Kevin 忙着做毕设,空的时候写了点都没空发,找个机会发了再咸鱼一阵子
@Senra 大佬友链的标准是?
@Kevin 博客活着能访问,写点自己的东西,不到处瞎抄就行