iRedmail邮件服务器配置

最近研究了一下基于postfix在centos上搭建邮件系统,但是总是遇到各种奇葩的问题。主要还是因为国内blog上面各种无脑复制粘贴的帖子,也没自己去好好测试一下到底能不能用。
但是无意中在网上了解到了一个叫做iredmail的基于postfix的整合平台,是一个国人写的开源邮件平台,整合了webmail,后台管理,安全防护等多种特性,并且可以自由选择数据库等所必需的组件。

按照官方文档,成功的在自己的小服务器上安装测试成功,整个系统安装难度低,整合度较高,易用,唯一的缺点就是。。是给全新系统设计的,这就意味着,如果你系统上已经有mysql postfix Amavisd等等服务,估计安装不会那么顺利的进行。建议可以在docker上运行这套环境,或者干脆弄一个全新安装的系统。
下面简单的记录一下安装的过程

安装步骤

安装步骤主要基于官方文档,有问题可以直接 click->官方安装文档

准备环节

首先为主机准备一个域名,我直接将自己在阿里云购买的域名(就是你们现在正在看的这个 ‘www.morlanda.top’) 划了一个二级域名 mail.morlanda.top 并且做A解析 mail.morlanda.top到服务器的ip地址,并做MX解析到mail.morlanda.top
因为是全新安装,所以在安装时我就给服务器(centos 6.5)制定了本机名为mail.morlanda.top,如果是已有系统可以在/etc/sysconfig/network中修改,如果没有购买域名,可以修改hosts做测试用

由于软件本身的限制,我们需要禁用 SELinux。修改/etc/selinux/config

1
2
3
4
5
6
SELINUX=disabled
#如果不想直接禁用 可以使用SELINUX=permissive来让系统不强制限制selinux
```
最后检查yum仓库是否为官方默认的,使用阿里云等国内的仓库可能会导致安装失败
##下载
前往官方下载地址下载最新版本 [官方下载页面](http://www.iredmail.com/download.html),可以直接右键复制下载链接,然后wget下来,最后直接解压在home目录中

1
2
3
cd ~
wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.5-1.tar.bz2
tar xjf iRedMail-0.9.5-1.tar.bz2

执行安装

出于某种原因iredmail的网站被GFW给墙了。。。
不过,作者是中国人,能不考虑国情嘛?
直接执行下面命令来启动安装

1
2
IREDMAIL_MIRROR='http://42.159.241.31' bash iRedMail.sh
#也可以使用IREDMAIL_EPEL_MIRROR='http://mirrors.aliyun.com/epel'

稍作等待后(也有可能很~慢)进入安装界面

这里出现一个选项,让你输入一个邮件存储路径,我直接使用默认值

之后软件会让你连续选择各个需要的组件,比如所用的数据库等。
这个完全取决于个人,那个维护起来方便选那个
我选择了mysql,出于安全考虑,软件随机生成了一个密码,并存入iRedMail.tips文档中

输入邮件域名,这里不能是服务器的主机名!!!!!我的主机名是mail.morlanda.top而我的邮件域名是morlanda.top(相当于xxxx@morlanda.top)
这里填错了也不要担心,后面还可以在web管理器里面修改和添加
下面输入密码

选择可选组件(iRedAdmin必选,这是官方提供的网页管理工具,Roundcubemail则是官方提供的webmail程序,如果没有网页邮箱的需求,可以不安装)

之后返回shell界面,安装程序会问一连串的问题,均选择y,出了问道是否使用提供的防火墙规则,我选择了否,后面我自己填写了防火墙规则,当然你也可以使用他给提供的防火墙规则

1
2
Would you like to use firewall rules provided by iRedMail now?
< Question > File: /etc/sysconfig/iptables, with SSHD port: 22. [Y|n]n

之后安装就顺理成章的完成了,这里需要重启服务器来启动所有的服务,重启后可以根据进入安装文件的目录~/解压的安装包/iRedMail.tips中了解系统管理所需要进入的网页以及对应的密码

温馨提示:一定要在看过后将iRedMail.tips移动到更安全的地方或者直接记录密码后删除~!!!!!!!

安装后工作

通过地址 https://mail.morlanda.top/mail/ 即可访问系统提供的webmail,
通过https://mail.morlanda.top/iredadmin/ 即可访问后台管理系统。 (上述页面均有一个默认管理员账户postmaster@morlanda.top具体可以看iRedMail.tips)
网站默认是https的,你可以选择强制关掉它们,但是官方建议你可以去申请一个免费的ssl证书,毕竟https是个非常安全的协议。
之后你可以通过后台管理系统添加用户,如果需要批量添加用户,可以参考 官方文档 直接写入到数据库中
添加完用户后,可以登录webmail也可以绑定第三方邮件程序测试,我用foxmail进行了测试绑定的是imap服务
收件服务器为 mail.morlanda.top 开启ssl,端口为993
发件服务器为 mail.morlanda.top 不开启ssl,端口为587
更多三方配置参考 官方配置

注意的问题

如果仅需内网使用,配置好内网dns即可,如果需要给外网收发邮件,请注意ip地址不能在动态ip黑名单中,不然80%的可能性会被各大邮件运营商退信。

总结

综合体验,iRedMail安装还是很简单的,而且作者还自己建了一个qq群(防止广告嫌疑就不发了,可以在官方中文文档中看到),遇到问题可以在群里问。如果喜欢的话还可以购买pro版,提供杀毒等各种功能外还能得到官方长期技术支持。
另外Roundcube webmail的网页邮箱体验还算不错。毕竟是老牌子了,不亚于大部分主流邮箱的体验。作者自己写的后台管理系统偶尔有点小小的显示bug(英文界面下,中文界面出奇的好用),不影响日常使用。