基于docker快速搭建自己的域名邮箱,mailu邮件服务器
haoteby 2024-12-12 12:19 7 浏览
一:简介
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 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
4:修改主机名(选用)
设置好主机名(服务器名, Hostname)是所有邮件服务器必不可少的一步,否则在发信时将会遇到各种错误。当然,不是很严谨也可以,一般不会出错。
vim /etc/hostname
#添加自己的域名服务器
mail.ywbj.cc
三:Mailu配置获取
官方自动生成docker-compose.yaml文件。
打开网站:https://setup.mailu.io/
第一步:
选择compose方式
第二步:
设置路径与域名信息(主要邮箱域名和服务器显示名称)中应该填写您的根域名
在Linked Website URL中填写邮件服务器主机名,我这里为mail.ywbj.cc
一定要勾选Enable the admin UI (and path to the admin UI)
不然不会安装Web控制页面
第三步:
选择网页邮箱的面板。这里可以选择Roundcube和Rainloop, 您可以根据个人偏好来选择,我这里选择Rainloop,Rainloop支持中文显示。下面的三个选项分别是杀毒、WebDAV、邮件代收,您可以根据自己的需要来勾选。服务器配置较低,不建议勾选杀毒服务,也就是第一个。配置很低,可以都不选择。
第四步:
在IP4加上你服务器地址,在public hostnames 加上自己的邮箱域名即可。192.168这个是docker内部IP,默认即可。
数据库选择
支持Sqlite,MySQL和PostgreSQL。
PostgreSQL支持自动部署,而MySQL需要手动部署,我这里默认sqlite即可
最后setup 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为网页版邮箱。
2:查看DNS及生成密钥
至于为什么要设置这些,因为不设置的话,虽然可以发邮箱,但是你的邮件基本都会进入别人的垃圾邮件,所以需要设置这些。让自己的邮箱更正规,更安全。可以顺利到达对方的邮箱。
在 邮件域>详细,查看DNS记录,右上角有生成密钥选项,同时生成密钥。
3:在域名管理上设置DNS及密钥
我这里用的cloudflare管理的,所以在cloudflare添加即可。
需要注意一点,DNS DKIM条目,中间哟个“”,需要去掉,然后和上面连接到一起。
添加完,大概如下:
4:邮件发送测试
点击网页邮箱,或者https://mail.ywbj.cc/webmail 访问网页版。
测试发送谷歌邮箱。
登录谷歌邮箱查看并回复
收到邮件
5:测试垃圾邮件匹配度
打开网址,https://www.mail-tester.com/,发送一封到提示的邮件地址。
发送后确认即可。
查看扣分的选项
扣分的这两点
1:邮件内容,我随便打了一串字母,所以识别不到正规内容,如果正规内容,这是可以避免的
2:反向DNS,这个需要在VPS供应商或者实体服务器的电信运营商设置,可以自己联系让他们设置。
当然,这样已经可以,不影响正常发送邮箱服务,除非对方邮箱设置非常严格已经机密。
到这里,mailu邮件搭建完成。
相关推荐
- 手把手教你构建一个简单的Eclipse RCP应用
-
EclipseRCP应用,通常用来构建跨平台的图形化管理客户端,Eclipse从IBM开源以来,一直占据开源Java开发平台的头把交椅,现在仍然收到很多人的追捧。今天就带大家通过一个简单的例子:开发...
- Eclipse配置maven 环境(maven的配置、以及eclipse中配置maven)
-
Eclipse配置maven环境的先决条件是,Windows系统已经配置好maven环境Eclipse配置maven环境步骤如下:一、给Eclipse添加本地maven...
- 如何在Eclipse中搭建Zabbix源码的调试和开发环境
-
Zabbix是一款非常优秀的企业级软件,被设计用于对数万台服务器、虚拟机和网络设备的数百万个监控项进行实时监控。Zabbix是开放源码和免费的,这就意味着当出现bug时,我们可以很方便地通过调试源码来...
- Eclipse中将现有的maven项目 导入Git,并发布到
-
Eclipse中将现有的maven项目导入Git,并发布到github一、Eclipse中将现有的maven项目导入Git1.将本地的maven项目,添加他的子项目到git仓库,并发布到githu...
- eclipse安装图解(eclipse安装教程2021)
-
下载eclipse之前请先安装jdk、查看自己电脑系统是多少位第一步:打开官网https://www.eclipse.org/downloads/第二步:点击DownloadPackages第三...
- Eclipse IDE for C/C++ Developers 开发环境搭建详解
-
EclipseIDEforC/C++Developers开发环境搭建详解1.到官网下载eclipseforC/C++Developmer解压就行2.下载MinGW用来编译C/C+...
- 来来来!一文告诉你Eclipse的正确安装使用姿势,你都清楚吗?
-
前言本学习笔记是有关如何设置Eclipse的详细说明。即使你天天在使用它,但是,相信我,或许你并不足够了解它。安装Java运行时环境Eclipse是Java应用程序,因此设置Eclipse的第一步是安...
- 纯干货!Eclipse的安装与使用(eclipse 安装教程)
-
之前有人给小华君留言,说让小华君讲一讲Eclipse,那好,我们今天就简单地讲一下。讲得也是基础部分,如题,主要是Eclipse的安装与使用。废话不多说,开始讲。Eclipse是Java开发的集成开发...
- 2020 最新版jdk & eclipse下载安装 之JDK(一)
-
首次安装Eclipse,去官网下载资源找不对安装包,安装之后又报错,如果和我一样的话,那就来看我的分享吧安装eclipse前,需要先安装JDK软件首先,到oracle官网下载JDK安装包下载链接:...
- Eclipse 安装教程(附安装包下载)(eclipse安装教程最新版)
-
Eclipse软件介绍是一个开放源代码、基于Java的可扩展开发平台。它本身只是一个框架和一组服务,通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Ja...
- JDK安装、Eclipse安装及运行环境配置
-
1、eclipse下载打开地址:http://www.eclipse.org/downloads/;根据自己机器的操作系统,页面上显示适应机器操作系统的Eclipse下载列表,也可以点击下图所示位置切...
- Ubuntu Linux 21.10官方壁纸现已提供下载 最高8192×4608分辨率
-
距离十月份的Ubuntu21.10Linux发行版的到来,已只有数周的时间。在今年4月介绍了与之有关的大量细节之后,Canonical现又放出了代号为“ImpishIndri”的这一大...
- Linux 4.7系统内核发布:支持RX 480
-
经过一周休假之后,LinusTorvalds今天正式发布了新版LinuxKernel4.7,可在官网直接下载。Linux4.7版内核的开发启动于5月29日,经过了七个RC候选版,加入了不少新特...
- 开发企业官网就用这个基于SpringBoot的CMS系统,真香
-
前言推荐这个项目是因为使用手册部署手册非常...
- 非常详细的Linux系统安装教程!建议收藏
-
公众号:老油条IT记一、下载ISO镜像#官网:CentOS:http://mirror-status.centos.org/#cn#其他:网易:http://mirrors.163.com/cento...