logo NodeSeekbeta

【教程】搭建自己的邮局用于收发邮件📧,老太太看了都直呼ez

0. 前言

此教程是一年多前写的,最近加了推荐主要是为了方便补全失效的图片。
且内容仅是一家之言,有一定参考价值不具权威性,有可能过时了(不流行或者有更好的方案),都欢迎在评论区指正交流。

文章来自我的博客:https://ashlord.com/archives/1

1. 安装1panel

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh

2. 进入1panel操作页面

按顺序:首页的左侧栏有个“应用商店”,进去搜索:maddy

随后安装,如图所示:

记得一定要打开:端口外部访问。如图:

3. 申请证书并推送至本地目录

按序找:1panel操作页面的左侧栏,从上往下第三个,点开后扩展:证书,进去。
配置好你的acme账户与dns账户

以上准备工作完成后,点申请证书
主域名填:mail.lancet.icu(举例子)
如图所示填好推送的证书路径

/var/lib/docker/volumes/maddydata/_data/tls

4. 以上均完成后,检查容器运行正常,获取DKIM值

当容器正常运行后,在/var/lib/docker/volumes/maddydata/_data/dkim_keys路径下会有个像这样的lancet.icu_default.dns的文件。
打开文件,全选复制里面的所有内容,留作备用

5. DNS解析,用cloudflare举例,按表格填写

名称 类型 内容
default._domainkey TXT 第四步中lancet.icu_default.dns文件中的内容
mail A 服务器IP
@ A 服务器IP
@ MX mail.lancet.icu
mail TXT v=spf1 mx ~all
@ TXT v=spf1 mx ~all
_dmarc TXT v=DMARC1; p=quarantine; ruf=mailto:[email protected]
_mta-sts TXT v=STSv1; id=1
_smtp._tls TXT v=TLSRPTv1;rua=mailto:[email protected]

6. 首页左侧栏第五个,点进容器并进入容器终端,连接后按需运行以下命令:

创建登录账户,运行此命令后会让设置密码

maddy creds create [email protected]

创建存储账户

maddy imap-acct create [email protected]

可以查看账户列表

maddy creds list

maddy imap-acct list

查看账户下的邮箱分类

maddy imap-mboxes list [email protected]

7. 测试搭建是否完成

使用谷歌等邮箱向:[email protected],发送测试邮件。
在容器终端,运行查看收件箱命令,如下:

maddy imap-msgs list [email protected] INBOX

会有如图所示的记录:

8. 绑定到客户端使用,拿谷歌邮箱举例,按图操作:

9. 用搭建好的邮局,发送验证码等服务

举例的项目是极简朋友圈,之前发过教程贴:https://www.nodeseek.com/post-125490-1

10. 25端口

运行以下命令:

telnet smtp.qq.com 25

如果长时间没有响应或提示超时,说明被监测端口的出站方向没有开放。提示可能会类似下面:

Trying 14.18.175.202...
Trying 183.47.101.192...
Trying 2408:8756:2cf2:19::11...
telnet: Unable to connect to remote host: Network is unreachable

如果提示类似如下,说明您的服务器的出站方向25端口已经成功开放:

Trying 203.205.232.7...
Connected to smtp.qq.com.
Escape character is '^]'.
220 newxmesmtplogicsvrszb6-0.qq.com XMail Esmtp QQ Mail Server.

支持rDNS服务和25端口的商家:

11. 李少镇楼

12. 广告时间

还有别的问题欢迎评论区交流,我的博客:ashlord.com

13. 自建完成后的打分网站:

https://www.mail-tester.com

  • 第五步的表来啦

    大佬赶紧放上去 xhj010

    名称 类型 内容
    default._domainkey TXT 第四步中lancet.icu_default.dns文件中的内容
    mail A 服务器IP
    @ A 服务器IP
    @ MX mail.lancet.icu
    mail TXT v=spf1 mx ~all
    @ TXT v=spf1 mx ~all
    _dmarc TXT v=DMARC1; p=quarantine; ruf=mailto:[email protected]
    _mta-sts TXT v=STSv1; id=1
    _smtp._tls TXT v=TLSRPTv1;rua=mailto:[email protected]
  • 羡慕 要是我也像你这么懂就好了

  • 先给个赞! xhj003

  • 牛逼牛逼,先点赞🍗收藏,万一以后用到了呢 xhj003

  • 哟西等到你了
    这速度杆杠滴 xhj016

  • 第五步那个表好像有点问题 xhj022

  • 老太太看了看vps,没有port 25 | 465 | 587

  • 宝塔可以不用命令安装邮局..

  • 看看

  • 大佬就是大佬

  • 大佬就是大佬

  • 牛逼了

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有43590位seeker

🎉欢迎新用户🎉