Zimbra是VMware旗下的一款免费开源的邮件系统,其功能齐全,有自带的webadmin与webmail,个人感觉webmail界面比较美观。
在大家安装域使用过程中此邮件系统的同时,往往在安装过程中会遇到这样那样的报错与问题,虽然网上有很多解决办法,但是都很凌乱,没有一个确切的方法。
下面我就列举在安装过程中会经常碰到的几个报错与解决方法。
平台与软件:
OS:CentOS 5.5
Zimbra版本:zimbra-7.1.3_GA_3346.RHEL5.20110928134520.tgz
首先必须安装依赖的软件包(我是用CentOS自带的yum安装,如果系统为linux,可以到网上去下载相应rpm软件包):
yum -y install sudo perl libstdc++ gpg sqlite gmp sysstat mysql mysql-server
________________________________________
1、ERROR:
startup.log:Starting apache…httpd: Syntax error on line 232 of /opt/zimbra/conf/httpd.conf: Cannot load /opt/zimbra/httpd/modules/libphp5.so into server: /opt/zimbra/httpd/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied Also aspell doesn’t seem to work either.
真正的原因是selinux被设置为强制模式。
解决办法:
你需要vi /etc/sysconfig/selinux,把SELINUX禁用掉,SELINUX=disabled,然后在命令行模式下执行:# chcon -t textrel_shlib_t /opt/zimbra/httpd/modules/libphp5.so 之后需要重启一下系统。
2、 postfix is not running
解决办法:
把sendmail关掉!
因为端口25被sendmail占用了。你需要用命令zmcontrol stop先停掉zimbra,然后zmcontrol start重新启动zimbra,最后就ok了!
3、Failed to start slapd. Attempting debug start to determine error.
daemon: bind(7) failed errno=99 (Cannot assign requested address)
slap_open_listener: failed on ldap://zimbra.example.com:389
这是一个错误拒绝访问消息,这就意味着它试图绑定到的ip地址不在任何的网络接口上。
解决办法:
vi /etc/hosts
192.168.0.250 zimbra.example.com zimbra
这个ip地址要写正确,否则就会出现这样的错误。
4、mysql.server is not running
解决方法:
先给系统zimbra用户设置一个密码,然后切换至zimbra用户登陆。
[zimbra@mail libexec]# passwd zimbra
su zimbra
[zimbra@mail libexec]$ cd /opt/zimbra/libexec
[zimbra@mail libexec]$ ./zmmyinit
________________________________________
在使用过程中,大家也许会碰到一些棘手的问题,下面我把经常会遇到的问题列举一下,并赋予解决方法:
修改web client的方法:
zmprov ms mail.yourdomain.com zimbraMailPort 60081
zmprov ms mail.yourdomain.com zimbraMailSSLPort 60443
注意:
1.须以zimbra用户身份执行
2.注意替换命令行中的服务器名称
3.第一条命令用于修改标准HTTP端口,第二条命令用于修改HTTPS端口。
4.修改完成后,需执行如下命令重启服务器:
zmcontrol stop
zmcontrol start
——————————————————————————-
Zimbra邮件系统使用一段时候后会发现用户丢失邮件,并且在日志文件里会发现大量的错误日志的信息,信息如下:
[root@mail log]# pwd
/opt/zimbra/log
[root@mail log]# cat mailbox.log.2012-03-16 |grep delivering
2012-03-16 10:35:15,058 INFO [LmtpServer-113063] [[email protected];mid=16;ip=58.35.62.49;] lmtp – Not delivering message with duplicate
原因:Zimbra默认启用Dedupe(去除重复邮件),对于某一时间内同已发件者大量发送邮件可能会存在丢失邮件的可能
解决方法:
下列命令要在/opt/zimbra/bin目录里执行
[root@mail bin]# ./zmprov gacf | grep zimbraMessageIdDedupeCacheSize
zimbraMessageIdDedupeCacheSize: 3000 ×/默认值为3000,修改为0,即可禁用Zimbra检测重复邮件的功能
[root@mail bin]# ./zmprov mcf zimbraMessageIdDedupeCacheSize 0 ×/修改上述值为0
[root@mail bin]# ./zmmailboxdctl restart ×/重启服务
Stopping mailboxd…done.
Starting mailboxd…done.
——————————————————————————-
重置Zimbra 系统管理员admin的密码。
su zimbra
zmprov sp [email protected] newpassword
——————————————————————————-
去除垃圾邮件设置
$ su – zimbra //更换到zimbra用户
$ zmprov gacf |grep Header //查询相关参数
zimbraSpamHeader: X-Spam-Flag
zimbraSpamHeaderValue: YES
zimbraSpamReportSenderHeader: X-Zimbra-Spam-Report-Sender
zimbraSpamReportTypeHeader: X-Zimbra-Spam-Report-Type
//更改相关参数
$ zmprov mcf zimbraSpamHeader X-Cloudmark-Verdict
————————————————————————————————–
设置一个邮箱[email protected]容量无限(一般用作备份邮箱)
vi /opt/zimbra/postfix/conf/main.cf
always_bcc = [email protected]
——————————————————————————-
修改@qq.com放入白名单。避免错误过滤,可把和公司相关的,一些域放入白名单。比如下头这些都是一些招聘网站投递简历的邮箱。省得hr收不到简历。
vi /opt/zimbra/conf/salocal.cf.in
whitelist_from *@qq.com
whitelist_from *@quickmail.51job.co
whitelist_from *@zhaopinmail.com
whitelist_from *@zhaopin.com.cn
whitelist_from *@01job.cn
whitelist_from *@job168.com
whitelist_from *@01hr.com
whitelist_from *@gdrc.com
whitelist_from *@chinahr.com
whitelist_from *@web.job168.com
——————————————————————————-
Webmail Logo修改
/opt/zimbra/jetty-6.1.22.z6/webapps/zimbra/skins/_base/logos/LoginBanner.png
找一张logo图片重命名为:LoginBanner.png,图片像素设置为:450*100,再上传覆盖至目录图片就可以。
——————————————————————————-
修改mysql外域访问(可选,便于管理。可删除后台发送错误的邮件)
/opt/zimbra/conf/my.cnf
bind-address = 0.0.0.0(所有地址都可以访问,根据需求配置)
查找ldap外域访问
信息查找
zmlocalconfig -s|grep ldap
帐户:zimbra_ldap_userdn =
密码:zimbra_ldap_password =
可使用win下的工具Ldapadmin 进行访问
——————————————————————————-
ZCS默认的证书只能使用一年,到期后需要重新签发,如果不签发,可以会使ZCS的服务无法启动:
用root执行里下命令,签发一个可以使用1年的证书。
/opt/zimbra/bin/zmcertmgr createca -new
/opt/zimbra/bin/zmcertmgr deployca
/opt/zimbra/bin/zmcertmgr createcrt -new -days 365
/opt/zimbra/bin/zmcertmgr deploycrt self
/opt/zimbra/bin/zmcertmgr viewdeployedcrt
执行后重启zimbra服务即可。