参考官方文档即可
https://docs.iredmail.org/install.iredmail.on.rhel-zh_CN.html
一、安装前的准备:
1、一个带有内存至少1GB的干净的linux/unix系统的独立服务器centos7.4 64位。
2、一个域名,可以是mail.domain.com/net…的二级域名,或者domain.com/net…顶级域名。
3、做dns域名解析
二、iRedMail安装方法
1、官方网站:http://www.iredmail.com/ or http://www.iredmail.org/
2、修改服务器/VPS主机名:
不管你的服务器将用于实际运行还是仅仅用作测试,都建议设置一个完整域名(FQDN)的主机名。
输入命令 hostname -f 查看当前的主机名
$ hostname -f
mx.example.com
对于 RHEL/CentOS 7,主机名定义在 /etc/hostname.
mx.example.com
在 /etc/hosts 里定义主机名和 IP 地址的对应关系。注意:一定要将 FQDN 主机名列在第一个。
127.0.0.1 mx.example.com mx localhost localhost.localdomain
确认系统已使用设置好的 FQDN 作为主机名。如果没有生效,请重启系统。
$ hostname -f
mx.example.com
3、关闭SELINUX:
iRedMail 不支持 SELinux,所以需要在 /etc/selinux/config 文件里禁用它。
SELINUX=disabled
4、升级系统和安装screen及重启系统(个人习惯,非官方必须):
- yum install -y screen
- yum update -y
- reboot
5、开始下载及安装:
- screen -S install
- 访问下载页面下载最新的版本。
- 上传 iRedMail 到服务器上。假设上传后的路径是
/root/iRedMail-x.y.z.tar.bz2
(这里以x.y.z
代替实际的版本号)。 - 解压缩 iRedMail 安装包:
# cd /root/
# tar xjf iRedMail-x.y.z.tar.bz2
# cd iRedMail-0.9.9
# bash iRedMail.sh
安装开始提示,选yes后继续安装,no或ctrl+c 退出安装
0.9.9 版本安装界面基本和0.9.2一样。
设置postmaster@yourdomain.com的管理员账号密码,不接受空密码:
附加服务器选择:我选了DKIM、iRedAdmin、Roundcubemail、Awstats、Fail2ban
根据你的服务器性能和网速快慢,这里有个安装等待过程……
中途会叫你确认要不要加入iptbales规则中iRedMail、ssh,及mysql的配置文件确认,我都选Y:
安装完后如下提示,有Roundcubemail登录地址,账号管理地址,管理账号,密码什么的提示,并要求你重启系统!
三、安装后的使用设置:
1、iRedMail相关的管理后台登录地址:
(依据选项,选啥有啥地址)
- Roundcube登录地址: https://your_server/mail/
- iRedAdmin管理地址: https://your_server/iredadmin/
- phpMyAdmin httpS://your_server/phpmyadmin/
- Awstats日志: https://your_server/awstats/awstats.pl?config=web (或者 ?config=smtp)
2、设置DKIM: (可以忽略,我没执行这一步,一样可以测试发送邮件)
“DKIM(DomainKeys Identified Mail)基于传统的密钥认证方式,产生公钥(public key)和私钥(private key),公钥将会存放在 DNS服务器中, 而私钥会存放在发信服务器上。数字签名由发送服务器自动产生,并依附在邮件头中,发送到收信服务器里。
邮件的接收端将会对邮件头中的签名和从DNS获取公钥进行验证, 检查邮件是否被伪造。 DKIM签名是现行通用的反垃圾技术之一,有了该配置, 邮件的到达率将会显著提升”
a、执行:amavisd showkeys 生成验证密钥,如果提示:
“Config file “/etc/amavisd.conf” does not exist, at /usr/sbin/amavisd line 2148.”
- ln -s /etc/amavisd/amavisd.conf /etc/amavisd.conf
b、复制密钥,到你的域名DNS管理处添加TXT记录,记录值就是密钥,记得去掉“去掉空格、回车、弄成如下格式:!
- v=DKIM1; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqs1EwgewTV5LNfvVaPuFsPsR1L+bpmoHcHrPP9dWVTEOoKKW6MZ7KIDY2el3q/y4Y9SMZrf3iwqTqSHNma/mmnpgwqUd/MdBhMAclTPUEBXGmOJ+boaC4Zqoi9QQwZA0Szuwn0JRXDNrCGh5PL5MX5JnJ58+x1EqaK787RC8h9zNugHLuSUFoCZht9QHD4gYd3F/czlX8VxENsSGDLbsyWifGjXpJ/DFQbPwJHLp6O5JRdPxfbHtjyI9BFF0feF+HTdVbegvWIOUCzPhZpxtaaY18M3eJ59yPz8SICxjF1Ww609dNQ5ZCyKpk8njqHOm4VkC47mSfB6luepp5ovyxQIDAQAB
c、执行:amavisd testkeys 验证TXT记录生效没,生效会提示”pass“,没生效会提示:
- TESTING#1: dkim._domainkey.vpsyou.net => invalid (public key: not available)
2、登录:https://your_server/iredadmin/
3、添加域:添加域名之前,请做好A记录、MX记录、设置好rdns:
选简体中文,如果添加管理员 在”全局管理员“打钩!
5、登录Roundcube地址: https://your_server/mail/:
测试发送和接收都没问题!(注意: 25端口的问题,各云主机禁止开放25)
四、FOXmail设置:
添加账号时iRedMail支持pop3和SMTP,可以选择加密和非加密,非加密的端口pop使用110,smtp是25,加密的是995和465。
五、其他设置:
如果希望webmail发送大附件,那么你还需要多修改2个地方 ,首先是编辑/etc/php.ini 文件
upload_max_filesize = 100M;
post_max_size = 100M;
然后是修改/var/www/roundcubemail-1.1.1/.htaccess 文件
php_value upload_max_filesize 100M
php_value post_max_size 100M
——————————
客户端发送大附件。如果你是希望邮件客户端发送大附件,你需要运行
postconf -e message_size_limit=’104857600′ #把附件增加到100m
————–
取消强制https访问:
修改:/var/www/roundcubemail/config/config.inc.php
把config[‘force_https’] = false;