主题: 不能保存邮件,不能接收邮件

我是从一台iredmail, 0.6的服务器转移到新装的0.71的服务器上的。现在问题是不能保存邮件,不能接收邮件。
以下是日志,请帮忙看看什么问题,如何解决
maillog
Jun  9 13:28:53 mail postfix/pipe[11248]: 7EE40619022B: to=<www@xxx.com>, relay=dovecot, delay=2125, delays=2125/0.01/0/0.02, dsn=4.3.0, status=deferred (temporary failure)

sieve.log
Jun 09 13:23:53 deliver(www@xxx.com): Error: sieve: msgid=<4df04e81.c822440a.3060.ffff919d@mx.google.com>: failed to store into mailbox 'INBOX': Internal error occurred. Refer to server log for more information. [2011-06-09 13:23:53]
Jun 09 13:23:53 deliver(www@xxx.com): Error: sieve: script /var/vmail/sieve/xxx.com/epopa/dovecot.sieve failed with unsuccessful implicit keep
dovecot.log
Jun 09 13:23:53 dict: Error: dict sql lookup failed: Unknown column 'bytes' in 'field list'

回复: 不能保存邮件,不能接收邮件

realluck 写道:

我是从一台iredmail, 0.6的服务器转移到新装的0.71的服务器上的。

您是如何迁移的?使用的是 OpenLDAP 还是 MySQL 存储邮件帐号?

sieve.log
Jun 09 13:23:53 dict: Error: dict sql lookup failed: Unknown column 'bytes' in 'field list'

应该是你迁移的时候有所遗漏。
检查一下 /etc/dovecot-used-quota.conf 文件,看看它是去查询哪个 SQL 表。
如果您是使用 OpenLDAP 存储邮件帐号,它应该是用 iredadmin.used_quota 这个表。对应的 SQL 语句请参考这个文件
如果是 MySQL,则是 vmail.mailbox 表,有两个字段: bytes, messages。对应的 SQL 语句请参考 这个文件

回复: 不能保存邮件,不能接收邮件

是不是要把这个iredmail.sql导入就可以了?

回复: 不能保存邮件,不能接收邮件

我迁移方法就是按照提示一步一步安装了0.71,(mysql)然后,再把0.6上的数据库vmail,roundcube,policyd这三个导入到新服务器上,再将/var/vmail/下的都复制过去。然后设置权限和所属用户和组为vmail. 刚才按照那个文档在vmail数据库中全部执行了一边,但是还是没有起作用。我的邮箱是这个lu-xin@netease.com,需要帮助。谢谢啦

回复: 不能保存邮件,不能接收邮件

ZhangHuangbin 写道:

sieve.log
Jun 09 13:23:53 dict: Error: dict sql lookup failed: Unknown column 'bytes' in 'field list'

这里显示找不到 bytes 字段,你检查一下自己的sql表结构。