iRedMail 核心组件及其对应的功能:
Postfix: SMTP 服务器
Dovecot: POP3/IMAP/Managesieve 服务器
Apache: Web 服务器
MySQL: 用于存储其它程序的数据,也可用于存储邮件帐号。
OpenLDAP: 用于存储邮件帐号。
Policyd: Postfix policy server
Amavisd: 提供 DKIM 签名及校验、SPF校验、为外发邮件添加“免责声明”内容,并调用 SpamAssassin 做基于邮件内容的发垃圾扫描,调用 ClamAV 做邮件病毒扫描。
Roundcube: Webmail
Awstats: 用于分析 Apache 和 Postfix 日志文件,并生成简单的图表。
Fail2ban: 扫描各种日志文件,发现多次密码错误等情况时可自动封禁对方 IP 一段时间。用于保证服务器安全。
iRedAdmin:基于 web 的邮件帐号管理程序。

安装配置

1、到iredmail官网下载程序上专到src并解压

tar jxvf iRedMail-0.9.5-1.tar.bz2
2、修改配置

hostname mail.redhat02.com #修改主机名

vim /etc/hosts #修改host文件

127.0.0.1   mail.redhat02.com.cn

3、下载安装

cd iRedMail-0.9.5-1

IREDMAIL_MIRROR='http://42.159.241.31' bash iRedMail.sh

备注:当出现以下错误时需要更改hostname使之和hosts里面的一样

    

a、选择邮箱所在目录

b、选择web服务为apache

c、选择数据库存储方式为mysql

d、设置mysql密码

e、设置邮箱的域

f、设置邮箱管理员的密码(账号为postmaster@river.com)

g、选择默认套件直接回车

h、选择yes开始下载相关套件并安装

备注:当出现执行脚本完无法下载先yum list更新下yum源

i、选择防火墙是否开放规则(n)、拷贝mysql配置文件my.cnf到/etc/my.cnf下(y)


4、取消ipb6的监听端口

vim /etc/dovecot/dovecot.conf
修改listen = * [::]为listen = *

5、启动各项服务

for s in httpd iredapd amavisd clamd postfix dovecot cbpolicyd spamassassin clamd.amavisd saslauthd fail2ban; do /etc/init.d/$s restart;done

6、管理

进入用户邮箱界面:httpS://mail.river.com.cn/mail/(账号密码跟管理后台的管理员账号密码一样)

进入管理地址界面:httpS://mail.river.com.cn/iredadmin/

备注:进入管理后台可以增加用户或增加域进行管理

当邮箱管理界面可以用管理员账号登陆,邮箱用户界面不能登陆提示出错的时候,查看以下日志:

tail -100 /var/log/dovecot.log

通过查看错误日志可知以下目录没有写权限/usr/local/iRedmail

Sep 02 11:26:43 imap(chenconghe@river.com): Error: user chenconghe@river.com: Initialization failed: Namespace '': mkdir(/usr/local/iredmail//vmail1/river.com/c/h/e/chenconghe-2016.09.02.11.07.14//Maildir) failed: Permission denied (euid=2000(vmail) egid=2000(vmail) missing +w perm: /usr/local, dir owned by 0:0 mode=0755)

修改此目录的写权限就可以正常登陆和使用客户端

备注:在配置foxmail客户端邮件服务器的端口时SMTP不需要配置SSL端口。同时需要注册公网域名和设置邮箱服务器的MX记录,同时dns服务器可能需要设置反解析,也可以使用免费的DNSPOD设置MX记录(生效时间快)。

备注:在新建用户发邮件正常,收邮件可能收不到,需要重启服务或编辑配置文件

vim /etc/policyd/cluebringer.conf

注释掉Greylisting灰名单

重启服务 /etc/init.d/postfix restart 

               /etc/init.d/dovecot restart

               /etc/init.d/cbpolicyd restart

iredmail参考文档:http://wiki.ubuntu.org.cn/IRedMail