输入命令 hostname -f
查看当前的主机名
$ hostname -f
mx.example.com
在 RHEL/CentOS 系统上,主机名需要在两个文件里设置:
/etc/sysconfig/network
:HOSTNAME=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
iRedMail 不支持 SELinux,所以需要在 /etc/selinux/config
文件里禁用它。
SELINUX=disabled
如果不希望禁用 SELinux,可以设置为让它打印警告信息但不强制限制:
SELINUX=permissive
也可以无须重启服务就禁用它:
# setenforce 0
对于 CentOS 系统,必须启用 /etc/yum.repos.d/CentOS-Base.repo
里定义的所有 CentOS 官方 yum 仓库。同时 禁用 所有第三方yum 仓库,以避免软件包冲突。
对于 RHEL,请启用 Red Hat Network 以便安装软件包。
/root/iRedMail-x.y.z.tar.bz2
(这里以 x.y.z
代替实际的版本号)。# cd /root/
# tar xjf iRedMail-x.y.z.tar.bz2
现在可以运行 iRedMail 安装程序了,它会问你几个简单的问题,仅此而已。
Warning
IREDMAIL_MIRROR
参数使用 IP 地址。# cd /root/iRedMail-x.y.z/
# IREDMAIL_MIRROR='http://173.254.22.21' IREDMAIL_EPEL_MIRROR='http://mirrors.aliyun.com/epel' bash iRedMail.sh
/var/vmail/
。
Note
各个数据库之间没有太大区别,建议使用自己熟悉的数据库,便于后期维护。
MySQL/MariaDB/PostgreSQL 用户
如果选择 MySQL/MariaDB/PostgreSQL 用于存储邮件账号, 安装程序会为数据库的 root 用户生成一个随机的强密码,安装完成后可以在 iRedMail.tips
文件里找到。
Note
该账号即是邮件管理员,也是普通的邮件账号,可以登录管理后台和 webmail。
回答完上面的几个问题之后,安装程序给出本次安装的基本信息并要求确认是否实际 执行安装,请输入 y
或 Y
并按回车键确认,或 n
, N
并按回车键中止安装。
安装完成后,可以通过以下 URL 访问相关程序。注意:请将
替换为实际的 服务器地址。
?config=smtp
for SMTP log)
域名配置
1.添加mail的A记录
2.添加mail.abc.com.的MX记录
3.添加v=spf1 mx mx:mydomain.com -all"的TXT记录
4.增加DKIM解析
方法:增加一个TXT记录,二级域名填dkim._domainkey.mydomain.com. 改成你的域名。
txt值为:v=DKIM1; p=××××××××××××××××××××××
那一串××××怎么来的?
#amavisd -c /etc/amavisd/amavisd.conf showkeys 运行此命令得来的。
5.禁用灰名单
vim /opt/iredapd/settings.py 找到plugins=[*****]删除greylisting就可以了
邮箱客户端设置
收件服务器 mail.sundong.xyz 启用SSL 端口993
发件服务器 mail.sundong.xyz 不启用SSL 端口587