Mailcow自建域名邮箱 2024-03-08 默认分类,服务搭建 3 条评论 235 次阅读 # Mailcow自建域名邮箱 ## 1.自建邮箱介绍 自建域名邮箱可以让你拥有自己的邮箱域名,比如 `@example.com`,而不是使用 `@gmail.com`、`@outlook.com` 等邮箱服务商提供的邮箱域名。自建域名邮箱的最大好处是可以自定义邮箱服务器,比如你可以使用自己的 VPS 服务器作为邮箱服务器,而不是使用邮箱服务商提供的邮箱服务器。你可以完全掌控自己的邮箱数据,而不用担心邮箱服务商会突然关闭你的邮箱账号。 - Mailcow官网:https://mailcow.email/ - Mailcow的GIthub:https://github.com/mailcow/mailcow-dockerized - Mailcow的官方文档:https://docs.mailcow.email/ - 参考博客:https://u.sb/docker-mailcow/ ## 2.自建域名邮箱的原因 以下引用自其他[博主博客](https://u.sb/docker-mailcow/) > 首先,你的数据是你自己的,你的隐私应当得到保护,而不是那些垄断巨头公司的,几乎所有市面上的免费邮箱服务,都是以牺牲你的隐私和数据为代价,利用你的大数据来进行广告行为分析来盈利,那么,你愿意把你自己的数据交付给和你素不相识的第三方么? ## 3. 自建域名邮箱优势和劣势 以下内容引用自同一个[博客](https://u.sb/docker-mailcow/)。 那么,会有小伙伴指出,市面上也有收费的邮箱呀,比如国内一些大厂的 “企业邮箱”,为什么不用收费服务呢?我们就自建邮箱,免费邮箱和收费邮箱做一个简单的表格对比: | 对比 | 自建邮箱 | 免费邮箱 | 收费邮箱 | | --------- | -------- | -------- | -------- | | 隐私性 | 高 | 低 | 中 | | 维护难度 | 高 | 低 | 低 | | 价格 | 中 | 无 | 中 - 高 | | 使用成本 | 高 | 无 | 中 | | 隐性成本* | 中 | 极高 | 高 | 着重指出一下我所强调的隐性成本: 因为免费和收费的邮箱服务,你的数据都是保存在第三方,你没有服务器的权限,你的帐号都是别人服务器里的冷冰冰的数据库,那么,你邮箱的提供商可以: 1. 随时用各种理由关停你的服务,无论是合法的还是莫须有的原因,比如这里的[例子](https://news.ycombinator.com/item?id=24254484) 2. 随时把你的资料卖给第三方,你作为最终用户是不可能知道的,比如? 3. 随时面临倒闭关门从而永久丢失数据的风险,比如曾经的雅虎中文邮箱。 这些成本是你使用第三方服务的时候可能没有考虑过的,而自建邮箱服务的话,这个隐性成本我们是可控的: 1. 你可以控制你的域名,只要选对有良好信誉的注册局和注册商,每年稳定续费并不做违反 ToS 的事情,域名一般不会被强制暂停; 2. 你可以选择你的服务器供应商,只要选对有良好信誉的供应商,每月稳定续费并不做违反 ToS 的事情,服务器一般不会被强制暂停; 3. 你可以每天备份你的数据,自己做数据容灾备份,不丢失任何重要的资料。 ## 4. 搭建准备 1. VPS(最主要是开放25端口的VPS) 2. 域名 3. VPS安装好Docker、Docker-compose。 ## 5.安装开始 ### 5.1修改VPS的hostname ```shell # your-domain.com 替换成你自己的域名 hostnamectl set-hostname mail.plcatfish.top #修改hosts文件 vim /etc/hosts # 添加一行 127.0.1.1 localhost.localdomain mail.plcatfish.top ``` ### 5.2 创建安装目录 ```bash mkdir -p /root/data/docker_data/mailcow ``` ```bash cd /root/data/docker_data/mailcow ``` ### 5.3 拉取Mailcow安装代码 ```bash git clone https://github.com/mailcow/mailcow-dockerized cd mailcow-dockerized ``` ### 5.4 生成配置文件 ```bash ./generate_config.sh ``` ![image-20240219131455116](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Mailcow自建域名邮箱/image-20240219131455116.756ai3lnxcc0.webp) ![image-20240219131637614](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Mailcow自建域名邮箱/image-20240219131637614.78hflev36mo0.webp) 选择1,稳定版本 ![image-20240219131727689](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Mailcow自建域名邮箱/image-20240219131727689.jx4oowp0vcg.webp) ### 5.5 设施DNS域名解析 #### 5.5.1 购买域名、注册Cloudflare账号、将域名转到Cloudfalre(省略) #### 5.5.2 添加DNS解析记录 | 类型 | 名称 | 内容 | | ----- | ------------ | ----------------------------------------------- | | A | mail | VPS ip | | AAAA | mail | VPS ipv6 | | CNAME | autoconfig | mail.xxx.xxx | | CNAME | autodiscover | mail.xxx.xxx | | MX | xxx.xxx | mail.xxx.xxx | | TXT | xxx.xxx | v=spf1 mx ~all | | TXT | _damrc | v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s; | ![image-20240219133034270](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Mailcow自建域名邮箱/image-20240219133034270.wbda9hlashc.webp) ### 5.6 运行 ```bash docker-compose up -d ``` 出现报错,默认docker-compose.yml中的nginx的ports配置有问题 ![image-20240219135552708](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Mailcow自建域名邮箱/image-20240219135552708.3oh7w8zfaoy0.webp) 修改其中ports配置,直接修改成以下这样,不使用环境变量 ![image-20240219135758318](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Mailcow自建域名邮箱/image-20240219135758318.49krqrrfiok0.webp) ## 6.测试 浏览器输入网址https://mail.plcatfish.top,进入登录页面 默认用户名 **admin** 默认密码**moohoo** ### 6.1 添加域名 点击email配置 ![image-20240219143311344](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Mailcow自建域名邮箱/image-20240219143311344.73t5p18xwp00.webp) 添加域名,并重启 ![image-20240219143339664](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Mailcow自建域名邮箱/image-20240219143339664.eigt0afapps.webp) ![image-20240219143353741](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Mailcow自建域名邮箱/image-20240219143353741.50jffqkfcfc0.webp) ### 6.2 配置DKIM 进入系统,选择配置 ![image-20240219143722397](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Mailcow自建域名邮箱/image-20240219143722397.14jg7ks8wnmk.webp) 选择DKIM密钥 ![image-20240219143742102](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Mailcow自建域名邮箱/image-20240219143742102.77e8sw3rqls0.webp) ![image-20240219143910171](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Mailcow自建域名邮箱/image-20240219143910171.l0m41h5w4hc.webp) 添加DNS解析记录 | TXT | dkim._domainkey.xxx.xxx | v=DKIM1;k=rsa;t=s;s=email;p=xxxxxxx | | ---- | ----------------------- | ----------------------------------- | | | | | ![image-20240219144235199](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Mailcow自建域名邮箱/image-20240219144235199.2ay8e5e6ciqs.webp) ### 6.3 添加域名邮箱 添加邮箱 ![image-20240219144430150](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Mailcow自建域名邮箱/image-20240219144430150.2emv3xyt958g.webp) ![image-20240219144609589](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Mailcow自建域名邮箱/image-20240219144609589.53bdb8724040.webp) 登录邮箱:https://mail.plcatfish.top/SOGo/ ![image-20240219145123551](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Mailcow自建域名邮箱/image-20240219145123551.h11xlxyc4hk.webp) 测试收邮件 ![image-20240219145355599](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Mailcow自建域名邮箱/image-20240219145355599.6y4nceyzezs0.webp) ![image-20240219145458906](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Mailcow自建域名邮箱/image-20240219145458906.1phe0d6e3cg0.webp) 翻车了,收不到邮件,测试了Gmail以及Outlook都无法收到。:sob::sob::sob: ## 7. 总结 整个邮箱镜像比poste.io要大很多,里面的服务也启动的很多,后台设置比poste.io要丰富一些,但是设置也感觉更加复杂一些,需要的资源比较多,我测试使用的是2 vCPUs 4096.00 MB RAM,使用后台界面我都感觉没有那么流畅,感觉这个邮箱更适合那些使用人数比较多的。但是我测试我这个发送收不到邮件,我这边翻车了,有可能是我这边域名不太行的原因或者我这边还有一些配置问题。邮箱配置是真的蛮麻烦的一个项目,如果大家真的就只是想自己使用,不需要什么多人使用,建议大家选择poste.io就行了,那个比较轻量级。如果是较多人使用,建议大家选择这个项目进行配置。大家也可以两个都自己搭建尝试一下,看哪一个更加适合自己。 最后,非常感谢开发者们的付出,让我们可以使用这些产品。 打赏: 微信, 支付宝 标签: VPS 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
这图片全没了啊
应该都是在的,我用的Github图床,国内访问有些时候访问可能存在加载不出来的情况
服务器已有nginx网站,因此占用了80,443端口,怎样处理?