主题: 安卓客户端设置eas模式只能发邮件不能收邮件

==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本号:0.96
- 使用哪个数据库存储用户帐号(OpenLDAP,MySQL,PostgreSQL):mysql
- 使用的 Linux/BSD 发行版名称及版本号:centos 6.6
- 与您的问题相关的日志信息:
====
Mar 15 13:08:01 sogod [5251]: [ERROR] [we-rm] did not find locale for language: Chinese
2017-03-15 13:08:01.619 sogod[5249] <MySQL4Channel[0x0xb4b0f284] connection=0x0xb48538e8> SQL: SELECT * FROM sogo_cache_folder WHERE c_path = '/androidc1993102598+folderc870e802668bc6586b0b000020101f19' AND c_uid = 'postmaster@xxx.cn';
2017-03-15 13:08:01.621 sogod[5249] <MySQL4Channel[0x0xb4b0f284] connection=0x0xb48538e8>   ERROR: Table 'sogo.sogo_cache_folder' doesn't exist
Mar 15 13:08:01 sogod [5249]: <0xb4b352e4[SOGoCacheGCSObject]:androidc1993102598+folderc870e802668bc6586b0b000020101f19> an exception occurred when executing query 'SELECT * FROM sogo_cache_folder WHERE c_path = '/androidc1993102598+folderc870e802668bc6586b0b000020101f19' AND c_uid = 'postmaster@xxx.cn''
Mar 15 13:08:01 sogod [5249]: <0xb4b352e4[SOGoCacheGCSObject]:androidc1993102598+folderc870e802668bc6586b0b000020101f19> exception is '<MySQL4Exception: 0xb4af8c0c> NAME:ExecutionFailed REASON:Table 'sogo.sogo_cache_folder' doesn't exist'
Mar 15 13:08:01 sogod [5249]: <0x0xb4b4dc4c[SOGoActiveSyncDispatcher]> EAS - processSyncCollection: no folderMetadata found: folderINBOX
2017-03-15 13:08:01.623 sogod[5249] <MySQL4Channel[0x0xb4b0f284] connection=0x0xb48538e8> SQL: SELECT * FROM sogo_cache_folder WHERE c_path = '/androidc1993102598' AND c_uid = 'postmaster@xxx.cn';
2017-03-15 13:08:01.624 sogod[5249] <MySQL4Channel[0x0xb4b0f284] connection=0x0xb48538e8>   ERROR: Table 'sogo.sogo_cache_folder' doesn't exist
Mar 15 13:08:01 sogod [5249]: <0xb497da1c[SOGoCacheGCSObject]:androidc1993102598> an exception occurred when executing query 'SELECT * FROM sogo_cache_folder WHERE c_path = '/androidc1993102598' AND c_uid = 'postmaster@xxx.cn''
Mar 15 13:08:01 sogod [5249]: <0xb497da1c[SOGoCacheGCSObject]:androidc1993102598> exception is '<MySQL4Exception: 0xb4ab6b54> NAME:ExecutionFailed REASON:Table 'sogo.sogo_cache_folder' doesn't exist'
2017-03-15 13:08:01.625 sogod[5249] <MySQL4Channel[0x0xb4b0f284] connection=0x0xb48538e8> SQL: SELECT * FROM sogo_cache_folder WHERE c_path = '/androidc1993102598' AND c_uid = 'postmaster@xxx.cn';
2017-03-15 13:08:01.626 sogod[5249] <MySQL4Channel[0x0xb4b0f284] connection=0x0xb48538e8>   ERROR: Table 'sogo.sogo_cache_folder' doesn't exist
Mar 15 13:08:01 sogod [5249]: <0xb497e3ec[SOGoCacheGCSObject]:androidc1993102598> an exception occurred when executing query 'SELECT * FROM sogo_cache_folder WHERE c_path = '/androidc1993102598' AND c_uid = 'postmaster@xxx.cn''
Mar 15 13:08:01 sogod [5249]: <0xb497e3ec[SOGoCacheGCSObject]:androidc1993102598> exception is '<MySQL4Exception: 0xb4ac276c> NAME:ExecutionFailed REASON:Table 'sogo.sogo_cache_folder' doesn't exist'
Mar 15 13:08:01 sogod [5249]: <0x0xb4b4dc4c[SOGoActiveSyncDispatcher]> EAS - Discard response {}

回复: 安卓客户端设置eas模式只能发邮件不能收邮件

loveyouhyf 写道:

2017-03-15 13:08:01.621 sogod[5249] <MySQL4Channel[0x0xb4b0f284] connection=0x0xb48538e8>   ERROR: Table 'sogo.sogo_cache_folder' doesn't exist

sogo 没有自动创建这个 sql 表。按以下流程试试:

- 停止 sogo 服务
- 停止 memcached 服务
- 启动 memcached 服务
- 启动 sogo 服务

3 最后由 loveyouhyf (2017-03-15 21:28:42) 编辑

回复: 安卓客户端设置eas模式只能发邮件不能收邮件

ZhangHuangbin 写道:
loveyouhyf 写道:

2017-03-15 13:08:01.621 sogod[5249] <MySQL4Channel[0x0xb4b0f284] connection=0x0xb48538e8>   ERROR: Table 'sogo.sogo_cache_folder' doesn't exist

sogo 没有自动创建这个 sql 表。按以下流程试试:

- 停止 sogo 服务
- 停止 memcached 服务
- 启动 memcached 服务
- 启动 sogo 服务

[root@mail ~]# service sogod stop
Stopping SOGo:
  sogo stopped
[root@mail ~]# service memcached stop
Stopping memcached:                                        [  OK  ]
[root@mail ~]# service memcached start
Starting memcached:                                        [  OK  ]
[root@mail ~]# service sogod start
Starting SOGo:
  sogo                                                     [  OK  ]
[root@mail ~]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3498
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| amavisd            |
| iredadmin          |
| iredapd            |
| mysql              |
| roundcubemail      |
| sogo               |
| vmail              |
+--------------------+
8 rows in set (0.01 sec)

mysql> use sogo
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select * from sogo_cache_folder
    -> ;
ERROR 1146 (42S02): Table 'sogo.sogo_cache_folder' doesn't exist
mysql> select * from sogo_cache_folder
    -> ;
ERROR 1146 (42S02): Table 'sogo.sogo_cache_folder' doesn't exist
mysql> select * from sogo_cache_folder;
ERROR 1146 (42S02): Table 'sogo.sogo_cache_folder' doesn't exist
mysql> exit
Bye


依然不行呀

回复: 安卓客户端设置eas模式只能发邮件不能收邮件

安装日志如附件!

Post's attachments

install-log.txt 13.62 kb, 1 downloads since 2017-03-16 

install-status.txt 3.63 kb, 1 downloads since 2017-03-16 

You don't have the permssions to download the attachments of this post.

回复: 安卓客户端设置eas模式只能发邮件不能收邮件

如果你的 sogo 数据库里还没有任何实际重要的数据,尝试将它里面的所有 sql 表都删掉,然后重启 sogo 服务试试。这样应该会触发 sogo 创建需要的表。

6 最后由 loveyouhyf (2017-03-17 10:32:52) 编辑

回复: 安卓客户端设置eas模式只能发邮件不能收邮件

ZhangHuangbin 写道:

如果你的 sogo 数据库里还没有任何实际重要的数据,尝试将它里面的所有 sql 表都删掉,然后重启 sogo 服务试试。这样应该会触发 sogo 创建需要的表。


不行呢,其中有个users表删不掉,其他都删啦,重启sogod服务后,表都回来啦。但仍旧没有那个cache表,我在想能不能直接删掉 sogo库再创建呢???

回复: 安卓客户端设置eas模式只能发邮件不能收邮件

*) users 是一个 SQL VIEW,和表略有不同。可以不删除。
*) 你的 /etc/sogo/sogo.conf 里有 OCSCacheFolderURL 参数吗?

回复: 安卓客户端设置eas模式只能发邮件不能收邮件

ZhangHuangbin 写道:

*) users 是一个 SQL VIEW,和表略有不同。可以不删除。
*) 你的 /etc/sogo/sogo.conf 里有 OCSCacheFolderURL 参数吗?

有的
OCSCacheFolderURL = "mysql://sogo:da25fGShaOMfZEUlwALJ2xKw3Miqp7@127.0.0.1:3306/sogo/sogo_cache_folder";

回复: 安卓客户端设置eas模式只能发邮件不能收邮件

那就真没辙了,SOGo 应该要自动创建它才对。

剩下一个办法:在虚拟机里装一个 iRedMail,把它的  sogo 数据库里的这个表导出来,再导入到你现在这台服务器上。

回复: 安卓客户端设置eas模式只能发邮件不能收邮件

ZhangHuangbin 写道:

那就真没辙了,SOGo 应该要自动创建它才对。

剩下一个办法:在虚拟机里装一个 iRedMail,把它的  sogo 数据库里的这个表导出来,再导入到你现在这台服务器上。

虚拟机里我试了,也没有这个表,why?

回复: 安卓客户端设置eas模式只能发邮件不能收邮件

loveyouhyf 写道:
ZhangHuangbin 写道:

那就真没辙了,SOGo 应该要自动创建它才对。

剩下一个办法:在虚拟机里装一个 iRedMail,把它的  sogo 数据库里的这个表导出来,再导入到你现在这台服务器上。

虚拟机里我试了,也没有这个表,why?

//OCSCacheFolderURL = "mysql://sogo:WGWfjj5n4icKcWVTGnuIUb6DcPdECU@127.0.0.1:3306/sogo/sogo_cache_folder";
如上,我给他注释掉就可以拉,但不知这样做有什么副作用没?

回复: 安卓客户端设置eas模式只能发邮件不能收邮件

loveyouhyf 写道:

我给他注释掉就可以拉

这个太神奇了吧。。。只能说这应该是 sogo 的 bug。。。