郵件系統安裝與使用過程中各種報錯與問題的詳細解決方法

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(所有地址都可以訪問,根據需求配置)
6. 查找ldap外域訪問
信息查找
zmlocalconfig -s|grep ldap
帳戶:zimbra_ldap_userdn =
密碼:zimbra_ldap_password =
可使用win下的工具Ldapadmin 進行訪問
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章