Iredmailphp
安裝前注意事項:html
經過官網瞭解iRedMail;mysql
2. 選擇相應的linux發行版(我選的是64位的CentOS6.4,iRedMail-0.8.6.tar.bz2)jquery
iredmail安裝須要乾淨的系統環境,意思是服務器不存在與iredmail相關的組件,如apache,mysql,OpenLDAP,postfix,Dovecot,Amavisd等。不然會覆蓋原來的配置文件,甚至致使iredmail安裝失敗。
爲了能安裝iredmail,你須要知足如下兩個條件:
1、一個乾淨的系統,如RHEL,CentOS,Ubuntu,Scientific等 Linux 系統。
2、不低於512MB的內存。linux
1、設置一個徹底合格的域名(FQDN)主機名
執行命令hostname -f以查看當前主機名:web
$ hostname -fsql
demo.iredmail.orgapache
在RHEL/CentOS/Scientific Linux系統,設置hostname一般是改如下兩個文件
/etc/sysconfig/network 主機名設置。
/etc/hosts 主機名解析,須要放在第一位。
2、激活yum軟件庫以安裝新軟件包
CentOS系統軟件庫配置文件在/etc/yum.repos.d/目錄下,後綴是.repo,打開這些文件,若是包含」enabled=1″,表示已經激活。
3、下載iRedMail後端
也能夠到官網下載http://www.iredmail.com/download.htmlcentos
解壓軟件包:
# cd /root/
# tar xjf iRedMail-x.y.z.tar.bz2
若是服務器在中國,因爲域名被牆,須要打開文件/root/iRedMail-x.y.z/pkgs/get_all.sh,查找iredmail.org替換爲173.254.22.21。
# cd /root/iRedMail-x.y.z/
# bash iRedMail.sh
下面是安裝截圖:
1)歡迎安裝界面.
2)指定存儲郵箱的路徑,默認是/var/vmail/。
3)選擇存儲賬號的後端,選擇你熟悉的。以後你能夠iRedAdmin管理賬號。
4)若是選擇的後端是OpenLDAP,接下來會問兩個問題。
4.1)LDAP後綴
4.2)LDAP密碼
5)設置mysql root密碼
6)設置你第一個郵箱域名
7)設置郵箱管理地址
8)設置郵箱後臺管理密碼
9)設置郵箱用戶密碼
10)選擇可選組件安裝(默認安裝所有)
11)設置默認語言
回答完這些問題以後,安裝程序問是否開始安裝,輸入y便可。
一、閱讀/root/iRedMail-x.y.z/iRedMail.tips,它包含一些與iredmail相關的信息
二、爲SPF設置dns記錄http://code.google.com/p/iredmail/wiki/DNS_SPF
三、爲DKIM設置DNS記錄http://code.google.com/p/iredmail/wiki/DNS_DKIm
Webmail http://your_server/mail/ (or /webmail, /roundcube)
iRedAdmin (admin panel) httpS://your_server/iredadmin/
phpMyAdmin httpS://your_server/phpmyadmin/
phpLDAPadmin httpS://your_server/phpldapadmin/
Awstats httpS://your_server/awstats/awstats.pl?config=web (or ?config=smtp)
iredmail後臺管理界面 https://your_server/iredadmin/
https://your_server/mail/就是用戶本身的郵件頁面了,很舒服簡潔的界面,能夠試操做給他人發個郵件。
咱們上面說要按業務改造爲本身的郵件系統,那確定是要改動源碼的。開始我還有個誤解覺得整個郵件系統都是iRedMail的做者寫的,最後看到源碼後才知道iRedMail的做者寫的是iredadmin這個管理端(做者是個中國同胞:張煌彬。很是感謝他,也但願國產開源愈來愈好),使用的是web.py框架。
我的郵件系統界面是基於webmail服務的Roundcube,使用的是php語言。咱們要改造的就是他
iredmail有不少插件功能,能夠在Roundcube下載
步驟:
插件放置於plugins文件夾下面,
[root@mail plugins]# pwd
/var/www/roundcubemail/plugins
修改插件配置文件,修改main.ini.php配置文件
[root@mail config]# pwd
/var/www/roundcubemail/config
// List of active plugins (in plugins/ directory)$rcmail_config['plugins'] = array("password","managesieve","globaladdressbook","emoticons","userinfo","jqueryui","compose_addressbook",);