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",);