|教程|使用 mailcow|dockerized 搭建一个满分的自有邮箱服务

tengxunyun cera

Q:为什么这么做?

A:本人为域名申请野卡SSL证书的时候会用到一下[email protected] 邮箱,用现成第三方的感觉没一个好用的,于是决定自建

1.前置准备

1.1.机器要求

  • CPU: 1 GHz
  • RAM: 1 GiB
  • Disk: 5 GiB (不包括邮件储存空间)
  • System: x86_64

备注1:请务必使用美国的IP地址的机器来装,根据多年的经验美国的IP地址送达率的最高的

备注2:请不要设置IPv6,根据多年的经验IPv6被拒收/进垃圾箱的概率是最高的

备注3:本次安装在纯净的Debian9下安装,没有任何环境,端口被占用/被运营商关闭了端口 等不在本次教程范围之内请自行研究,问我我也不懂

1.2.域名解析

1.2.1.解析一个 mail.yourdomain.xx 到你的发件服务器

例:

1.2.2.解析一个mx记录

例:

1.2.3.设置SPF 添加一个内容为 "v=spf1 mx ~all" 的 TXT 记录

例:

1.2.4.设置 autoconfig & autodiscover 记录

例:

1.2.5.设置 _dmarc TXT记录,记录值为:v=DMARC1; p=reject; pct=100;

例:

1.2.6.设置SRV记录 _autodiscover._tcp 记录值为:100 1 443 yourdomain

例:

1.2.7.去你购买服务器的商家设置rDNS,由于ip本来就是我们自己的,于是我这边就自己设置了。

2.开始安装

2.1.安装Docker

2.2.安装Docker-Compose

2.3.安装Mailcow

生成域名配置文件:

如有需要,可以修改 mailcow.conf 中的配置项

2.4.拉取镜像并启动 mailcow

访问你之前输入的域名,就应该能看到 mailcow 的后台了。使用默认帐号 admin 和密码 moohoo 登录后台。

3.进一步配置

3.1.添加域名

选择顶部导航栏上的 Configuration -> Mailboxes -> Add domain 来添加一个域名

3.2.设置DKIM

回到 Configuration -> Administration, 选择下方的 Configuration 选项卡,在 Add ARC/DKIM key 区域填写域名,选择密钥长度(如果 DNS 服务商可以支持 2048 位长密钥的公钥,选择 2048 更安全。如果不支持,那就只能选 1024 位了)。Selector 如果没有冲突,一般不需要修改。

设置完成后,在上方应该能看到类似下图的信息:

前往 DNS 服务商,添加一条记录名为 Selector + ._domainkey. + Domain (host),类型 TXT,记录值为灰色框内内容的记录。如上图应该添加记录名为 dkim._domainkey,记录值为灰框内容的记录即可。如果上图中 Domain 改为 mail.example.com ,则相对应的,记录名应改为 dkim._domainkey.mail。

例:

3.3.添加用户

再次前往 Mailboxes 页面,选择 Add mailbox 并填写相关信息即可。

至此,您应该可以开始发送邮件了。用上面的信息通过 SMTP 发信试试吧!

4.常用命令

最后 mail tester 跑个分 :

cera aliyun tengxunyun cloudiplc

相关推荐

AWS CloudFront|AWS CDN|设置|使用教程;为WordPress加速

因网络知识浅薄,若有错漏,麻烦不吝指正。 一、AWS CloudFront简单介绍 Amazon CloudFront,即AWS #CDN#,节点分布全球,亚洲国内、#日本#、#香港#、#新加坡#等,除国内节点需要#备案#,其他均不需要。 首年免费,每月送50GB流量。流量只计算出流量,入流量不计。 AWS #CloudFront#官网:https://aws.amazon.com/cn/cloudfront/ 二、AWS CloudFront的注册 AWS CloudFront有中文页面,注册需要手机、#信用卡#验证。 三、AWS CloudFront的申请、设置 以tg.tn为例(在主机处,同时绑定tg.tn和www.tg.tn,访问主域名为tg.tn) 进入AWS CloudFront后台,点击 Create Distribution 选择 WEB 加速 Origin Domain Name:只能是域名,www.tg.tn Origin Protocol Policy:如果安全性重要,就用https Query String Forwarding and Caching:选择全部缓存 Compress Objects Automatically:选YES 申请/导入域名SSL证书:https://console.aws.amazon.com/acm/home?region=us-east-1#/ AWS SSL证书申请,安装说明一步一步,非常简单。 导入证书的话,选择Apache格式的。 这就是创建好的。选择 ID 进入CDN管理,选择EDIT Alternate Domain Names(CNAMEs):填写要加速的域名 SSL Certificate:可以用AWS的(免费),也可以用自己的SSL证书(免费) 三、DNS解析设置 在自己的域名解析处设置(建议国内DNSPOD、DNS.COM、华为云DNS等) www.tg.tn 全网#解析# A记录 为你的主机IP(解析源) …

|教程|使用Cloudflare Workers 加速任意网站

本文转自 yunloc.com Cloudflare Workers 的名称来自 Web Workers,更具体地说是 Service Workers,一个用于在 web 浏览器后台运行并拦截 HTTP 请求的脚本的 W3C 标准 API。Cloudflare Workers 是针对相同的标准 API 编写的,但是是在 Cloudflare 的服务器上运行,而不是在浏览器中运行。   使用方法: 修改 index.js 开头的常量, 然后将它部署到 cloudflare workers 上即可。 优点: 用 cf workers 加速任意网站, 无需购买或配置服务器; 可以用来做静态资源 CDN..不用把域名接入 cf; 可以根据 user-agent 屏蔽部分地区或 ip; 可以绑定自定义域名; 缺点: workers 一天免费 10 万次请求。 开源地址:https://github.com/Siujoeng-Lau/WorkersProxy index.js 配置方法: 网址带上 http …

使用|Maverick|搭建|Wiki站点

使用 Maverick 搭建 Wiki 站点 Blog (https://www.zggsong.cn/archives/wiki.html) | GitHub (https://github.com/AlanDecode/Maverick-Theme-Galileo) | Demo (https://wiki.zggsong.cn/) 本文主要讲述了作者如何让使用基于 Python 构建静态博客生成器 Maverick (https://github.com/AlanDecode/Maverick),搭建 Wiki 站点。其中 Wiki 站点主题使用了 Kepler (https://github.com/AlanDecode/Maverick-Theme-Kepler),Maverick 用 GitHub Actions 自动构建。写完推送通过 Actions 自动构建生成静态页面,然后发布到 Github Pages。作者还进一步阐述了如何利用腾讯云开发 API 接入腾讯云,从而实现访问加速 效果就是寻常的左右分栏 #Wiki#,类似 Gitbook、语雀那样,用来记录一些零碎知识点并形成知识体系。 “在日常学习过程中,知识细小琐碎,有时甚至只是一句话,却时常有很重要的学习意义,放在博客一方面日后查找起来不方便,另一方面显得有些小题大做”,其实如何利用和规划,重要性大于形式本身

腾讯云服务器挂载本地数据盘教程

新创建腾讯云服务器之后,需要登录到服务器的操作系统挂载本地数据盘。可选的登录方式包括控制台(WebVNC)登录、SSH登录、远程连接等。关于步骤的详细介绍,请参考连接实例。 活动地址:2020年腾讯云618云聚惠 本节介绍如何正确挂载本地数据盘,其中包含的格式化方法适用于不超过2TB的数据盘。如果数据盘较大,请参考分区格式化大于2TB的数据盘。 为Linux系统挂载本地数据盘 格式化数据盘 输入#fdisk -l#查看#腾讯云#服务器挂载的数据盘信息。 对数据盘分区,此处以名为vdb的数据盘为例。 a. 输入fdisk /dev/vdb对数据盘进行分区。 b. 输入n创建新分区。 c. 输入p创建出一个单分区,或输入e创建多个分区。 d. 输入分区编号,可选值为1到4。 e. 选择该分区的扇区起始值,回车键默认为2048。 f. 选择该分区的扇区结束值,回车键默认为最大值。 g. 输入w完成分区并退出。 格式化数据盘新分区vdb1,此处以ext4文件系统为例,输入mkfs.ext4 /dev/vdb1。 创建挂载点并挂载数据盘 新建挂载点,本例中为挂载点命名为data,输入mkdir /data。 输入mount /dev/vdb1 /data手动挂载分区vdb1到挂载点data。 输入df -h查看已挂载的文件系统。 配置开机自动挂载 设置分区vdb1开机自动挂载,否则开机无法看到此文件系统。 输入vim /etc/fstab打开 /etc/fstab 文件。 在文件末尾添加/dev/vdb1 /data ext4 defaults 0 0。 为Windows系统挂载本地数据盘 数据盘联机 登录腾讯云服务器,打开“计算机管理”。 单击“磁盘管理”。 右击目标数据盘,并选择“联机”。 初始化磁盘,可以选择#MBR#或者#GPT分区#格式。大于2TB磁盘空间的请选择GPT分区格式。 新建卷 右击已挂载的数据盘,并选择“新建卷”。 在新建卷向导中,使用默认的服务器和磁盘设置,并单击“下一步”。 设置卷大小,并单击“下一步”。 …

微信扫一扫,分享到朋友圈

|教程|使用 mailcow|dockerized 搭建一个满分的自有邮箱服务