很多人用 VPS 来自建个人邮箱,自己搭建邮件服务器主要可以用来邮件营销(edm),发邮件引流;也可以用做个人邮箱收发邮件,用带自己域名的邮箱号还是比较炫酷的。
是选用ireadmail搭建的个人邮箱,因为 iredmail 是邮件系统个组件的集成包,一键搭建比较快捷,功能也很丰富。支持部署在主流 linux 发行版上,如 ubuntu、centos、debian 等;部署安装快速便捷,1 分钟即可安装完成(官方这么宣传的,预计安装时间需要十几分钟吧);支持 TSL/SSL 加密,邮件备份,抵挡垃圾邮件等功能。
简单介绍下 iredmail 的原理和核心组件。iredmail 核心组件包括:Postfix–SMTP 服务器;Dovecot– POP3/IMAP/Managesieve 服务器。Postfix 提供 MTA 功能,即邮件服务器,负责服务器端的收发邮件。Dovecot 是一个开源的 IMAP 和 POP3 邮件服务器,为邮件用户代理端(MUA,用户查看操作邮件的客户端,如 foxmail、outlook)提供了一种访问服务器上存储的邮件的方法,是邮件服务端(MTA)与客户端(MUA)之间的桥梁,负责检测用户的合法性等功能。
废话不多说,直接进入正题。
提前准备
1 个域名
1 个带公网 IP 的 VPS,内存最少 1G 以上,推荐vultr家 1.5G VPS,支持自助无限换 IP,防止 ip 被墙。(1G 内存是最小配置,虽然安装成功了,但后来有几次都提醒内存不够)。而且 vultr 现在还有注册送 100 美元的活动,参考:VULTR 2020 年优惠,新用户直接送 100 美元,附额外领 3 美元教程
为了下文方便说明,假设你的域名是 jikeshare.com,ip 是 11.11.11.11
以下步骤在 vultr 1G 主机、centos7 系统上验证成功
iredmail 安装配置步骤
最新版 iredmail(V0.9.9)兼容新列表如下,所以我们直接在 centos7 上搭建
1 配置域名,在你买的域名中加两条解析,如下所示
主机记录 记录类型 线路类型 记录值 MX 优先级 mail A 默认 11.11.11.11.11 @ MX 默认 mail.jikeshare.com 5
2 修改 vps 主机 host 和 hostname
编辑 /etc/sysconfig/network,设置 hostname 成我们的邮件域名 mail.jikeshare.com
编辑/etc/hosts 文件,在最上面一样加上 127.0.0.1 mail.jikeshare.com mail localhost.localdomain localhost 脚本,注意其中修改成我们自己的主机名。
注:如果 vim 出错,先安装 vim,yum intall vim
如果以上方法没设置不成功,用以下方法:
hostnamectl set-hostname mail.jikeshare.com
重启 VPS 之后,再用”hostname -f”查看会看到当前的主机名已经是 mail.jikeshare.com 的。
3 配置系统环境
更新系统
yum update -y
禁用 Selinux
vim /etc/selinux/config
设置 SELINUX=disabled
保证 vps 主机的 80、443 端口是在防火墙开放,vultr 默认没有开放,参考这篇文章开放端口:[VPS 主机配置]vultr 开启 80、443 端口及更换 ssh 端口教程
4 安装 iredmail0.9.9
下载安装包
wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.9.tar.bz2
解压安装包
tar xjf iRedMail-0.9.8.tar.bz2
如果遇到以下报错,执行 yum install bzip2
进入 iredmail 目录,执行 sh 文件安装
cd iRedMail-0.9.9
bash iRedMail.sh
注:其他安装文档都提示需要修改 iRedMail.sh 中的地址,因为国内访问不通。但是 vultr 上部署不用换,因为 vultr 主机本来就在国外。
脚本运行过程中需要手动配置一些东西,如下所示:
确认安装,按 yes,下一步
确认邮件默认存储目录,next,下一步
选择 web 服务器,直接用默认的 nginx 即可。注:通过空格键选择选项
选择数据库,选择 mariadb。注:通过空格键选择选项
设置数据库密码
输入准备好的域名,如 aaa.com
设置 iredmail 管理员密码
选择 iredmail 插件功能,都选上。注:通过空格键选择选项
确认自己配置了以下内容,然后开始安装
注:安装过程中会有一个让设置防火墙 iptables 和数据库的选项,iptables 选 n 数据库选择 y
以下是安装成功界面,包括了 web 界面地址、管理界面地址、和管理员信息。然后重启机器使所有服务生效。
登录 https://mail.aaa.com/mail 邮件 web 客户端,跟一般的网易,QQ 邮箱功能差不多,尽情的折腾吧