CentOS6.5搭建iRedMail邮件服务器

Linux就该这么学

阿里云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

本文由 CentOS中文站 - 专注Linux技术 作者:centos 发表,其版权均为 CentOS中文站 - 专注Linux技术 所有,文章内容系作者个人观点,不代表 CentOS中文站 - 专注Linux技术 对观点赞同或支持。如需转载,请注明文章来源。

相关文章

发表评论

邮箱地址不会被公开。 必填项已用*标注