mailu搭建教程

4,178 阅读2分钟

引言

mailu是一个运行在docker上的免费邮件服务器,易于安装,易于使用且易于维护。如果你想在Linux VPS上快速搭建邮箱服务器,mailu是一个不错的选择。


步骤

  1. VPS购买,例如44.44.44.44
  2. 免费域名申请,例如 domain.tk ,在dnspot上进行解析;
  3. dnspot解析子域名mail.domain.tk44.44.44.44
  4. VPS安装docker和dockers-compose
  5. docker-compose.yml设置(可能需要全局代理才能访问);

docker-compose.yml设置

保持表单的默认填写,只需要改下面几处:

step 1 pick a flavor

   --选择compose;

avatar

step 2 initial configuration

       Main maildomain  -- domain.tk
       Authentication rate limit  --10/min改为20/min(个人喜好)
       Opt-out of statistics  --勾选
       Enable the admin UI  --勾选

avatar

step 3 pick some features

       Enable Webmail client  --选roundcube或rainloop(如果你选择第三方邮箱客户端,如mailtrain,则可以选择none)
       Enable the antivirus service(防病毒)   --VPS配置较好的话,可以选择
       Enable the webdav service(下载邮件)  --勾选
       Enable fetchmail  --勾选

avatar

step 4 expose Mailu to the world

        IPV4  --ip
        Enable unbound resolver  --勾选
        Public hostnames(邮件服务器名)  -- mail.domain.tk
  Database  --sqlite

  "setup mailu" 生成 docker-compose.yml

avatar

mailu configuration

执行mailu configuration提示的指令

avatar
avatar

设置VPS的反向DNS

avatar

mailuDNS解析配置

  1. 访问mail.domain.tk,输入设置的邮箱密码登录
  2. 在左边菜单中选择 'mail domains' ,在出现的页面Domainlist中选择 Actions列表
    avatar
  3. 点击出现的Domaindetails右上角 Generate keys,点击“confirm”确认为邮件服务器重置秘钥
  4. 邮件系统重新生成秘钥、MX entry、SPF entries、DKIM entry、DMARC entry
  5. 需要把MX entry、SPF entries、DKIM entry、DMARC entry添加到DNS解析记录中
    avatar
  6. 添加DNS解析记录
    avatar
  7. 现在访问mail.domain.tk/webmail即可发送邮件

只能收邮件不能发邮件的原因:

请在终端上输入“docker logs [postfix's container id]”,观察输出

若出现25端口不能占用的报错,请联系VPS提供商,请其开放账户服务器的25端口

25端口被SMTP服务使用,不少VPS提供商为了维护声誉,防止服务器滥用于发垃圾邮件,默认关闭25端口。

当然也许是因为申请的海外VPS比较卡☺