基于docker快速搭建自己的域名邮箱,mailu邮件服务器

 一:简介Mailu.io是一款免费开源且性能强大、功能丰富的域名邮箱系统 。它基于Docker, 具有部署简单 , 可移植性高 , 备份方便等多种优势 。
主要的功能:

  •  基本的邮件服务器 IMAP IMAP+,SMTP和
  •  进阶电子邮件功能 别名 , 域别名 , 自定义路由
  •  Web访问 多个Webmail管理界面
  •  用户功能 别名 , 自动回复 , 自动转发 , 获取帐户
  •  管理员功能 全局管理员 , 公告 , 每域配额
  •  安全 强制启用TLS , Letsencrypt! , DKIM , 防病毒扫描程序
  •  反垃圾邮件 自主学习 灰名单 DMARC 和 SPF
 二:安装之前的准备1:首先,你要确保你的服务器开启了25端口 。测试方式:
telnet smtp.google.com 25 #谷歌邮箱地址或者telnet smtp.qq.com 25 #腾讯qq邮箱没有屏蔽显示如下:
root@mail:~# telnet smtp.qq.com 25Trying 43.129.255.54...Connected to smtp.qq.com.Escape character is '^]'.220 newxmesmtplogicsvrsza9.qq.com XMail Esmtp QQ Mail Server.屏蔽显示如下 , 一直在连接:
root@mail:~$ telnet smtp.qq.com 25Trying 203.205.232.7... 
注:目前绝大多数云服务器基本都屏蔽了25端口 , 除非是实体服务器 , 运营商基本不会屏蔽25端口的 。
绝大多数云服务器 , 也可以申请解封25端口 , 我就是先申请然后解封的 。
当然 , 如果你作为营销每天发广告用的 , 估计也不会给你解封 。如果要做广告营销 , 可以用实体服务器 , 数量上基本没有限制 。
2:安装docker和docker-compose
相对简单 , 自行安装即可
3:设置DNS
将mail.YourDomain(本人:mail.ywbj.cc)设置A记录到你的服务器IP 。
设置mx记录 , YourDomain指向mail.Yourdomain 。如下图 , 我的domain是ywbj.cc
基于docker快速搭建自己的域名邮箱,mailu邮件服务器

文章插图
 
4:修改主机名(选用)
设置好主机名(服务器名, Hostname)是所有邮件服务器必不可少的一步 , 否则在发信时将会遇到各种错误 。当然 , 不是很严谨也可以 , 一般不会出错 。
vim /etc/hostname#添加自己的域名服务器mail.ywbj.cc 
三:Mailu配置获取官方自动生成docker-compose.yaml文件 。
打开网站:https://setup.mailu.io/
第一步:
选择compose方式
基于docker快速搭建自己的域名邮箱,mailu邮件服务器

文章插图
 
第二步:
设置路径与域名信息(主要邮箱域名和服务器显示名称)中应该填写您的根域名
在Linked Website URL中填写邮件服务器主机名 , 我这里为mail.ywbj.cc
一定要勾选Enable the admin UI (and path to the admin UI)
不然不会安装Web控制页面
基于docker快速搭建自己的域名邮箱,mailu邮件服务器

文章插图
 
第三步:
选择网页邮箱的面板 。这里可以选择Roundcube和Rainloop, 您可以根据个人偏好来选择 , 我这里选择Rainloop , Rainloop支持中文显示 。下面的三个选项分别是杀毒、WebDAV、邮件代收 , 您可以根据自己的需要来勾选 。服务器配置较低 , 不建议勾选杀毒服务 , 也就是第一个 。配置很低 , 可以都不选择 。
基于docker快速搭建自己的域名邮箱,mailu邮件服务器

文章插图
 
第四步:
在IP4加上你服务器地址 , 在public hostnames 加上自己的邮箱域名即可 。192.168这个是docker内部IP , 默认即可 。
基于docker快速搭建自己的域名邮箱,mailu邮件服务器

文章插图
 
数据库选择
支持Sqlite,MySQL和PostgreSQL 。
PostgreSQL支持自动部署,而MySQL需要手动部署 , 我这里默认sqlite即可
基于docker快速搭建自己的域名邮箱,mailu邮件服务器

文章插图
 
最后setup mailu生成配置文件即可 。
下载配置文件
生成后 , 会提示步骤 , 在服务器上 , 按步骤添加下载配置文件即可 。
基于docker快速搭建自己的域名邮箱,mailu邮件服务器

文章插图
 
#创建目录mkdir /mailu#进入目录cd /mailu#下载配置文件wget https://setup.mailu.io/1.9/file/3e320eca-4b9d-46cd-9268-98e4a4f9ede7/docker-compose.ymlwget https://setup.mailu.io/1.9/file/3e320eca-4b9d-46cd-9268-98e4a4f9ede7/mailu.env


推荐阅读