之前曾经用postfix+dovecot搭建过简单的邮件服务,但有个比较麻烦的地方就是管理账号的时候得去操作数据库,无论是添加删除账户还是改密码。在网络上寻找了一下带有web界面的解决方案,主要看到了Extmail和iRedMail两个,然而虽然Extmail是国人作品,但是Extmail的上一次更新不知道是什么年月了,之前在CentOS 7上配置的时候出现了莫名其妙的问题,所以最后选择了iRedMail。
至于iRedMail的介绍这里就不写了,想了解的话就去官网吧XD 【其实是我懒
这里就列出iRedMail的一些特性:
- 不限制邮件账户的数量
- 使用Roundcube做MUA
- Postfix做MTA,Dovecot做MDA
- 通过CalDAV和CardDAV提供日历和联系人服务
- 使用SpamAssassin扫描垃圾邮件,Amavis & Clamav扫描邮件中的病毒
- OpenLDAP、MariaDB和PostgreSQL用于存储邮件账户
在这里,我们假设域名是nagitest.com,服务器的hostname是mail.nagitest.com
记得做好域名的解析,另外如果你不希望你的邮件被标记为垃圾邮件,一定去添加SPF、DKIM等DNS记录。这里还要说一下,我的邮件服务器搭建在Linode上,在测试的时候,想Gmail发的邮件都正常的收到了,但是向Outlook发的邮件都被退信,后来google了一下得知,微软会去主动ban掉曾发送过大量垃圾邮件的ip或者ip段,所以我使用的vps可能就是被ban了,只能给微软发邮件解决,后来微软的确把封禁解除了,不过即使我添加了那些证明我的邮件不是垃圾邮件的验证方式,发到Outlook的邮件还是会标记为垃圾邮件,看来微软的邮件政策更严格?
设置hostname,关闭Selinux
使用hostnamectl设置hostname
hostnamectl set-hostname mail.nagitest.com hostname -f mail.nagitest.com
更新/etc/hosts文件
127.0.0.1 mail.nagitest.com localhost.localdomain localhost
关闭Selinux
setenfoce 0
再编辑/etc/sysconfig/selinux文件,设置参数SELINUX=disabled,重启系统,确保没问题。
下载iRedMail的tar包
从官网上下载压缩包,我在配置邮件服务的时候版本是0.9.4,写这篇文章的时候已经更新到0.9.5-1了,iRedMail一个略烦人的地方就是升级版本,升级的时候必须逐版本升级,不能跳版本,也不提供任何升级脚本之类的,只能按照文档分别升级组件和更新配置文件。所以官方也知道有些人并没那个耐心或者怕升级的时候出现什么问题,所以提供了帮助远程升级的服务,不过这是收费服务,99刀一次,简直是黑心。
wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.5-1.tar.bz2
解压tar包,然后执行安装脚本
tar -jxvf iRedMail-0.9.5-1.tar.bz2 cd iRedMail-0.9.5-1 sh iRedMail.sh
执行后等一小会儿,然后就会出现以下画面,选择Yes继续。
设置用户邮件的存储目录,这个就看个人习惯了,如果用默认的话就直接回车。
选择Web服务的应用,默认是Nginx。
选择存储数据的数据库,这里我选择MariaDB。
填写域名。
设置postmaster账户的密码。
选择可选的组件,可以不全装,但是前两个要装,第一个是管理用的Web界面,第二个是可以用来收发邮件的Web界面。
输入y继续安装,这里会提醒你设置信息都在/root/iRedMail-0.9.5-1/config中,把它保存到安全的地方。
然后就可以等着安装完成了,不过之前我配置的时候,在下载垃圾邮件和病毒的数据库的时候,耗费了将近一个小时,不知道是网络原因还是对方服务器不给力(-。-;)
然而这次竟然很快就下载好了,真是奇怪……
安装过程中会问你是否使用iRedMail提供的防火墙规则和数据库配置文件,这个就看个人喜好了。
安装完成后悔列出服务的具体信息,包括不同服务的登陆地址等等。然后重启系统确保所有服务都启动。
Postfix和iRedMail的日志分别是/var/log/maillog和/var/log/iredapd/iredapd.log
至此,安装配置就算完成了,需要你记住的地址有两个,一个是用于管理的Web界面是https://mail.nagitest.com/iredadmin/,把域名替换成你自己的;另一个是MUA的地址https://mail.nagitest.com/mail/,进去之后可以通过网页收发邮件,当然你也,可以用收发邮件的客户端添加账户之后收发邮件,具体怎么弄,官网上有文档http://www.iredmail.org/docs/index.html#configure-mail-client-applications,另外,直接在浏览器中输入https://mail.nagitest.com的话可以跳转的MUA的地址。记住是你们自己的域名!!!
还有一点,有的同学可能已经注意到了,这两个地址都是https开头的。没错,iRedMail默认的确开启了https,但是证书使用的是自定义的,所以在访问的时候会有安全提醒,所以如果真的要是在意这个,可以自己去弄个证书,至于是免费的还是收费的,就量力而行吧。
至于如何创建账户和收发邮件,这里就不讲了,自己摸索着玩儿去吧XD【我就是这么懒,你来打我啊