引言
mailu是一个运行在docker上的免费邮件服务器,易于安装,易于使用且易于维护。如果你想在Linux VPS上快速搭建邮箱服务器,mailu是一个不错的选择。
步骤
- VPS购买,例如
44.44.44.44;- 免费域名申请,例如
domain.tk,在dnspot上进行解析;- dnspot解析子域名
mail.domain.tk到44.44.44.44;- VPS安装docker和dockers-compose;
docker-compose.yml设置(可能需要全局代理才能访问);
docker-compose.yml设置
保持表单的默认填写,只需要改下面几处:
step 1 pick a flavor
--选择compose;
step 2 initial configuration
Main maildomain -- domain.tk
Authentication rate limit --10/min改为20/min(个人喜好)
Opt-out of statistics --勾选
Enable the admin UI --勾选
step 3 pick some features
Enable Webmail client --选roundcube或rainloop(如果你选择第三方邮箱客户端,如mailtrain,则可以选择none)
Enable the antivirus service(防病毒) --VPS配置较好的话,可以选择
Enable the webdav service(下载邮件) --勾选
Enable fetchmail --勾选
step 4 expose Mailu to the world
IPV4 --ip
Enable unbound resolver --勾选
Public hostnames(邮件服务器名) -- mail.domain.tk
Database --sqlite
"setup mailu" 生成 docker-compose.yml
mailu configuration
执行mailu configuration提示的指令
设置VPS的反向DNS
mailuDNS解析配置
- 访问mail.domain.tk,输入设置的邮箱密码登录
- 在左边菜单中选择 'mail domains' ,在出现的页面Domainlist中选择 Actions列表
- 点击出现的Domaindetails右上角 Generate keys,点击“confirm”确认为邮件服务器重置秘钥
- 邮件系统重新生成秘钥、MX entry、SPF entries、DKIM entry、DMARC entry
- 需要把MX entry、SPF entries、DKIM entry、DMARC entry添加到DNS解析记录中
- 添加DNS解析记录
- 现在访问mail.domain.tk/webmail即可发送邮件
只能收邮件不能发邮件的原因:
请在终端上输入“docker logs [postfix's container id]”,观察输出
若出现25端口不能占用的报错,请联系VPS提供商,请其开放账户服务器的25端口
25端口被SMTP服务使用,不少VPS提供商为了维护声誉,防止服务器滥用于发垃圾邮件,默认关闭25端口。
当然也许是因为申请的海外VPS比较卡☺