Zimbra终于出问题了

keys: ubuntu zimbra 451 4.0.0

周末在加班中度过……

2个月之前,由于ubuntu6不支持intel965(当时fedoracore6也不行),我不得不装了ubuntu7beta,并在其上安装zimbra。一直平安无事,但是上周六ubuntu的文件系统突然报错了,还好,重启之后我用fsck修复了文件系统,并庆幸这不是个硬伤,不过zimbra似乎受到了影响。

80封邮件挤在deferred队列当中,进不去信箱(只是几个人的信箱有此问题),log中全是451 4.0.0。我先备份了zimbra,然后小小升级(4.5.4->4.5.5),症状依旧。然后按照搜索结果的指点,我运行zmfixperms修正文件夹归属问题,也没解决问题。 最后,恰好有个系统账号也在问题之列,我重建了这个账号,结果故障就排除了。于是把所有有问题的账号都重建一次……

问题就这样解决了,真是失望啊。

Zimbra之黑名单白名单

不得不说,Zimbra是个卓越的Email解决方案,但是Zimbra肯定也有不足的地方,不能在admin界面设定白名单黑名单(trusted domain/blocked domain)就是缺点之一。于是我陷入了困境:其他分公司和总部发给我们分公司的邮件,甚至是总部老板的邮件,被列入废件……汗啊……于是赶紧行动吧。

Zimbra的社区是晴朗的社区,Zimbra社区的人是热心的人。不到5分钟,对,不到5分钟就有人回复了我解决方案,大家分享一下:

编辑/opt/zimbra/conf/amavisd.conf.in

寻找

{ # a hash-type lookup table (associative array)
    '[email protected]'                        => -3.0,
    '[email protected]'              => -3.0,
    '[email protected]'                    => -3.0,
    '[email protected]'                  => -3.0,
    'bugtra[email protected]'              => -3.0,
    '[email protected]'       => -3.0,
    '[email protected]'      => -3.0,

段落,然后加上你要信任的域:

{ # a hash-type lookup table (associative array)
    'zimbra.com'                              => -10.0,
    '[email protected]'                        => -3.0,
    '[email protected]'              => -3.0,
    '[email protected]'                    => -3.0,
    '[email protected]'                  => -3.0,
    '[email protected]'              => -3.0,
    '[email protected]'       => -3.0,
    '[email protected]'      => -3.0,
    '[email protected]'      => -3.0,

-10就是无条件信任了,相反+10就是无条件阻挡了。然后存盘,

su zimbra
zmamavisdctl stop
zmamavisdctl start

应该就可以了。

Zimbra与中文!人人为我,我为人人

我这实战Zimbra Collaboration Suite(ZCS)差不多已经一个月了,结果很理想,不愧是包揽众多奖项的大作!当然,大作并非就完美,界面的翻译仍旧需要改进。好在我不惧英文,于是自然的开始参与到界面的翻译工作中了。

之前nxzwt已经翻译得很好了,我基于他的工作成果,继续前进了。修改了几个地方:

  1. snooze,原来翻译为打盹,字面上不错,但是作为事件提醒对话框上的按钮,我觉得还是翻译为“延后提醒” 比较直观。
  2. free,原来翻译为免费,字面上也是不错,但是在日程表语境中,翻译为“空闲”更好。
  3. dismiss,原来翻译为解雇,我也没找到理想的翻译。毕竟在事件提醒对话框中,我改为“去除”,因为去除提醒比解雇提醒稍好了。抛砖引玉吧。

另外再说具体一下如何将翻译结果应用到ZCS的web client。

首先,ZCSWC是以java为平台的。java可以说是国际化(I18n)的先锋了,但是java支持I18n的方式并不简单。下面是步骤:

  1. 下载我做的翻译文件
  2. 确认你有JDK,没有的话去java.sun.com弄一个
  3. 利用JDK工具native2ascii
    native2ascii –encoding=gbk ZmMsg_zh_CN.properties.txt ZmMsg_zh_CN.properties
  4. 把生成的.properties复制到
    /opt/zimbra/tomcat/webapps/zimbra/WEB-INF/classes/msgs
  5. 重新启动tomcat服务

这样应该就可以看到中文界面了。

既然已经做了这么多,我希望更多的人能分享我的工作成果,也希望更多的人参与到此项目中来。人人为我,我为人人。