> CentOS > CentOS服务器 > 环境配置 >

CentOS6.5搭建iRedMail邮件服务器

阿里云ECS CentOS6.5搭建iRedMail邮件服务器

0 . 注册域名:例:geekds.com

         然后:进入你申请域名的网站(如万网或新网),域名管理–>我的域名–>管理–>My DNS功能 
         在 主机名(A) 添加新的A纪录 mail.geekds.com IP填你的ECS公网地址,点提交即可。 
         在 邮件交换记录(MX) 添加新的邮件纪录 geekds.com 目标主机写mail.geekds.com 点提交即可。 
         在 文本记录(TXT) 添加新的文本记录 geekds.com 文本内容写v=spf1 ip4:123.123.123.123–all 点提交即可。 
         记录值并没有固定的格式,不过大部分TXT记录是用来做SPF反垃圾邮件的,最典型的spf格式的txt记录例子为“v=spf1 a mx ~all”,表示只有这个域名的a记录和mx记录中的ip地址有权限使用这个域名发送邮件。 
         不带www的解析方法:A记录解析或者CNAME解析都一样的,新增一条解析,前面留空,如果不能留空的那前面填写noprefix,后面写IP就可以了。

1. 更新CentOS系统:yum update

2. 设置主机名:vi /etc/sysconfig/network

将hostname设置成我们需要创建的邮件域名mail.geekds.com 
Vi /etc/hosts 
第一行写成这样:127.0.0.1 mail.geekds.com mail localhost.localdomain localhost

3. 重启CentOS:reboot

之后查看主机名 hostname –f 看是不是mail.geekds.com

4. 下载iRedMail:

Cd /root/ 
Wget https://bitbucket.org/zhb/iredmail/downloads/iRe 
dMail-0.9.2.tar.bz2

5. 解压:tar xjf iRedMail-0.9.2.tar.bz2

6. /root/iRedMail-x.y.z/pkgs/get_all.sh

将iredmail.org替换为123.123.123.123。 
开始安装:cd /root/iRedMail-0.9.2/ 
Bash iRedMail.sh或者sh iRedMail.sh

安装脚本启动后会下载一些必要的文件包。 
之后会启动安装向导。 

使用向导对iRedMail做一些配置 

这里是提示你输入一个邮件数据放置的路径,使用小写字母,一个大的空间,默认的目录是/var/vmail/。 

这里是提示你选择一个用户数据存储方式,你可以根据你实际使用情况和熟悉程度来选择,我选择使用MySQL数据库来管理用户。 
使用这个选项之后你可以在安装完成之后使用iRedAdmin来管理邮件系统账号,使用phpMyAdmin来管理MySQL数据库。 

这里是提示让你输入MySQL的root密码。 
这里要求密码中不要包含如$%之类的特殊字符,不要使用空密码。 

这里输入你的第一个邮箱域名。 
如果你想你的域名是user@geekds.com,那么你这里输入的域名就是geekds.com。 

这里要求你输入postmaster@geekds.com邮局管理员的密码。 
使用这个账户你可以登陆前台webmail和后台iRedAdmin。 

选择需要安装的模块,建议全选,原因见文章结尾处错误处理的说明。 
完成设置开始进入安装 

看到这个界面就表示安装设置向导执行完成了,你在向导中输入或选择的信息都保存在config文件中,这个文件可以使用vim或其他文本编辑器查看,这其中包含了你在向导中输入的密码,你需要在安装完成之后将这个文件移动到一个安全的地方,防止密码被他人盗取或丢失该密码。 
之后输入一个“y”按回车键就启动安装脚本了。 

安装过程中会有几个关于iptables和mysql的配置需要选择,直接回车使用默认选项即可,脚本会更改你的mysql和iptables配置。

显示这些信息的时候安装就结束了,重新启动你的服务器就可以使用Mail服务器了。 
安装的速度将取决于你服务器的性能和你网络带宽的大小。

7. 如果启动httpd时报错,则

Yum install mod_auth_mysql –y

8. 我们可以看到安装完毕以及登录入口。默认是需要https登录的,我们要么设置SSL证书登录,或者到/var/www/roundcubemail/config/config.inc.php文件中设置$config['force_https'] = true;参数改成false之后重启才可以生效。

9.安装目录下的iRedMail.tips文件中包含了你所有的安装信息。

安装完成之后需要知道的重要事情

1、阅读/root/iRedMail-x.y.z/iRedMail.tips,它包含一些与iredmail相关的信息

2、为SPF设置dns记录http://code.google.com/p/iredmail/wiki/DNS_SPF

3、为DKIM设置DNS记录http://code.google.com/p/iredmail/wiki/DNS_DKIm

webmail和其它一些程序的入口 
Webmail http://mail.geekds.com/mail/ (or /webmail, /roundcube) 
iRedAdmin (admin panel) httpS://mail.geekds.com/iredadmin/ 
phpMyAdmin httpS://mail.geekds.com/phpmyadmin/ 
phpLDAPadmin httpS://mail.geekds.com/phpldapadmin/ 
Awstats httpS://mail.geekds.com/awstats/awstats.pl?config=web (or ?config=smtp)

iredmail后台管理界面 https://mail.geekds.com/iredadmin/

https://mail.geekds.com/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",);

好了,基本上所有的就是上面这些

8. iRedMail搭建完后登录提示【连接至IMAP服务器失败】

这样做可以解决:  vi /etc/dovecot/dovecot.conf  把listen = * [::]改成listen = *

还有以下两个位置的::1删掉,只保留address = 127.0.0.1

 inet_listener lmtp {
        # Listen on localhost
        address = 127.0.0.1 ::1
        port = 24
    }


service managesieve-login {
    inet_listener sieve {
        # Listen on localhost
        address = 127.0.0.1 ::1
        port = 4190
    }

然后重启/etc/init.d/dovecot restart

9. iRedMail 安装好了无法随系统自启动, 手动 service httpd start 是可以启动。

10. ntsysv 也可以这只开机自启。

11. 卸载iredmail



(责任编辑:IT)