您当前的位置:首页 > 电脑百科 > 程序开发 > 容器

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

时间:2022-05-11 09:48:20  来源:  作者:运维笔记ywbj

 一:简介

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

主要的功能:

  •  基本的邮件服务器 IMAP IMAP+,SMTP和
  •  进阶电子邮件功能 别名,域别名,自定义路由
  •  Web访问 多个Webmail管理界面
  •  用户功能 别名,自动回复,自动转发,获取帐户
  •  管理员功能 全局管理员,公告,每域配额
  •  安全 强制启用TLS,Letsencrypt!,DKIM,防病毒扫描程序
  •  反垃圾邮件 自主学习 灰名单 DMARC 和 SPF

 二:安装之前的准备

1:首先,你要确保你的服务器开启了25端口。测试方式:

te.NET smtp.google.com 25 #谷歌邮箱地址
或者
telnet smtp.qq.com 25 #腾讯qq邮箱

没有屏蔽显示如下:

root@mail:~# telnet smtp.qq.com 25
Trying 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 25
Trying 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.yml
wget https://setup.mailu.io/1.9/file/3e320eca-4b9d-46cd-9268-98e4a4f9ede7/mailu.env

下载完成后,在mailu目录启动即可,注:需要用到80端口

#启动
docker-compose -p mailu up -d

启动后,需设置密码123456为自己设置的密码。

docker-compose -p mailu exec admin flask mailu admin admin ywbj.cc 123456

四:Mailu的email相关配置

1:登录

上面设置的admin账户,所以邮箱账户为admin@ywbj.cc,密码为123456,选择登录admin即可,以为还需要一些配置。webmail为网页版邮箱。

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

 

2:查看DNS及生成密钥

至于为什么要设置这些,因为不设置的话,虽然可以发邮箱,但是你的邮件基本都会进入别人的垃圾邮件,所以需要设置这些。让自己的邮箱更正规,更安全。可以顺利到达对方的邮箱。

在 邮件域>详细,查看DNS记录,右上角有生成密钥选项,同时生成密钥。

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

 


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

 

3:在域名管理上设置DNS及密钥

我这里用的cloudflare管理的,所以在cloudflare添加即可。

需要注意一点,DNS DKIM条目,中间哟个“”,需要去掉,然后和上面连接到一起。

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

 

添加完,大概如下:

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

 

4:邮件发送测试

点击网页邮箱,或者
https://mail.ywbj.cc/webmail 访问网页版。

测试发送谷歌邮箱。

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

 

登录谷歌邮箱查看并回复

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

 

收到邮件

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

 

5:测试垃圾邮件匹配度

打开网址,
https://www.mail-tester.com/,发送一封到提示的邮件地址。

发送后确认即可。

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

 

查看扣分的选项

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

 

扣分的这两点

1:邮件内容,我随便打了一串字母,所以识别不到正规内容,如果正规内容,这是可以避免的

2:反向DNS,这个需要在VPS供应商或者实体服务器的电信运营商设置,可以自己联系让他们设置。

当然,这样已经可以,不影响正常发送邮箱服务,除非对方邮箱设置非常严格已经机密。

到这里,mailu邮件搭建完成。



Tags:mailu邮件   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
基于docker快速搭建自己的域名邮箱,mailu邮件服务器
一:简介Mailu.io是一款免费开源且性能强大、功能丰富的域名邮箱系统。它基于Docker, 具有部署简单,可移植性高,备份方便等多种优势。主要的功能: 基本的邮件服务器 IMAP IMAP+...【详细内容】
2022-05-11  Search: mailu邮件  点击:(985)  评论:(0)  加入收藏
▌简易百科推荐
Docker 和传统虚拟机有什么区别?
我有一个程序员朋友,他每年情人节都要送女朋友一台服务器。他说:“谁不想在过节当天收到一台 4核8g 的服务器呢?”“万一对方不要,我还能留着自己用。” 给他一次过节的机会,他能...【详细内容】
2024-03-26  小白debug  微信公众号  Tags:Docker   点击:(15)  评论:(0)  加入收藏
掌握Docker网络驱动程序:优化容器通信
Docker为在容器内包装、交付和运行应用程序提供了一个强大的平台,从而彻底改变了容器化。网络是容器化的重要组成部分,Docker提供了各种网络驱动程序来支持容器之间的通信以...【详细内容】
2024-03-22    51CTO  Tags:Docker   点击:(13)  评论:(0)  加入收藏
Containerd容器管理
Nginx 指定容器名称 使用 ctr container create 命令创建容器后,容器并没有处于运行状态,其只是一个静态的容器。容器基本操作容器基本操作主要是 ctr image 命令,查看命令帮...【详细内容】
2024-03-20  云原生运维圈  微信公众号  Tags:容器   点击:(15)  评论:(0)  加入收藏
如何基于Docker镜像逆向生成Dockerfile
引言你是否曾经遇到过一个想要使用的 Docker 镜像,但却无法修改以适应你的特定需求?或者你可能发现了一个喜欢的 Docker 镜像,但想要了解它是如何构建的?在这两种情况下,将 Docke...【详细内容】
2024-03-07  云原生运维圈  微信公众号  Tags:Docker   点击:(29)  评论:(0)  加入收藏
Kubernetes是什么?主要特点是什么?
Kubernetes是什么?Kubernetes,也称为K8s,是一个开源的容器编排系统,由Google首次开发和维护。它允许容器化的应用程序在集群中自动部署、扩展和管理。Kubernetes提供了一种容器...【详细内容】
2024-02-01    简易百科  Tags:Kubernetes   点击:(178)  评论:(0)  加入收藏
我们一起聊聊容器资源自愈
在企业实际在使用容器这类资源的时候,除了技术本身,要考虑的其他问题也会很多。企业管理的容器有千千万万,出于效率考虑,对于有特殊需求的容器如何进行批量创建和管理呢,这就需要...【详细内容】
2024-01-30  匠心独运维妙维效  微信公众号  Tags:容器   点击:(51)  评论:(0)  加入收藏
Docker与Docker Compose入门:释放你应用部署的威力
今天给大家介绍一项强大而有趣的技能,那就是使用 Docker 和 Docker Compose 来释放你的应用部署的威力!无论你是一名开发人员还是系统管理员,掌握这个技能都将为你的工作带来巨...【详细内容】
2024-01-17  waynblog  微信公众号  Tags:Docker   点击:(69)  评论:(0)  加入收藏
Docker镜像与容器的交互及在容器内部执行代码的原理与实践
Docker作为一种流行的容器技术,已经成为现代应用程序开发和部署的重要工具。在Docker中,镜像是构建和运行容器的基础,而容器则是基于镜像创建的可执行实例。Docker镜像与容器的...【详细内容】
2024-01-10  编程技术汇  今日头条  Tags:Docker   点击:(84)  评论:(0)  加入收藏
如何在 Ubuntu 上安装 Docker
使用 Docker 意味着开启一个新的计算领域,但如果你刚刚开始使用 Docker,安装可能看起来是一项艰巨的任务。在 Ubuntu 上安装 Docker 有两种推荐的方法: 从 Ubuntu 的仓库安装 D...【详细内容】
2024-01-04    Linux中国  Tags:Docker   点击:(128)  评论:(0)  加入收藏
从Kubernetes的探针到DevOps
今天在群里又看有人问如何设置 Kubernetes 的探针,感觉要补充的话太多了,结合我们在一些 DevOps 项目中痛苦的体验,今天一劳永逸的全部说完,此外,也为大家展现一下为什么 DevOps...【详细内容】
2023-12-27  云云众生s  微信公众号  Tags:Kubernetes   点击:(124)  评论:(0)  加入收藏
相关文章
    无相关信息
站内最新
站内热门
站内头条